【问题标题】:Troubles creating NSIS installers on windows 7在 Windows 7 上创建 NSIS 安装程序时遇到问题
【发布时间】:2012-02-23 16:13:41
【问题描述】:

我在使用 NSIS 时遇到了一些荒谬的问题,假设是最简单的 hello world nsis 文件:

outfile "hello_world.exe"

# create a default section.
section

# create a popup box, with an OK button and the text "Hello world!"
messageBox MB_OK "Hello world!"

sectionEnd

现在 nsis 生成一个没有任何错误的 hello_world.exe,文件看起来正确。 但是尝试在我的虚拟机中的 Windows 7 上运行它会出现错误

/path/to/hello_world.exe 指定路径不存在

这很奇怪,因为它是完全相同的路径并且确实存在。 有趣的是,从 wine 运行相同的可执行文件却可以完美运行!

你知道它可能是什么吗?

【问题讨论】:

  • 仅供参考,我已经在我的 Win7/64 中测试了您的代码示例,没有任何问题,消息框显示正确。您可以尝试使用Dependency Walker 的分析功能,看看它尝试做什么。也许你有另一个程序像杀毒软件一样搞得一团糟?
  • 也许在 windows 上尝试 windows 路径...

标签: windows windows-7 nsis


【解决方案1】:

我找到了解决方案,这非常了不起。 我试图运行的那个文件位于 virtualbox 提供的共享目录中,从我的 Linux 机器共享。

现在在这些路径上运行 NSIS 安装程序不起作用,而尝试运行任何其他 exe 就好了。

使用相同的文件将 NSIS 安装程序复制到其他地方完全可以正常工作..

【讨论】:

  • 谢谢,但我已经发现了问题,我真的不想在雷德蒙德的垃圾中进一步调查......
  • 谁说问题出在 Windows 上?
  • 一个操作系统,当你点击一个文件时说你点击的路径不存在对我来说听起来已经很内疚了。也可能是virtualbox共享中的一个错误,但Windows错误消息肯定是可笑的。
  • 你试过用 cmd.exe 盯着它吗?
  • NSIS 读取自己,这可能是一个不常见的操作,除了它不使用任何奇怪的 API 调用并在 Win95 等上运行。
猜你喜欢
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-19
相关资源
最近更新 更多