2012-02-23 69 views
0

我遇到NSIS一些荒謬的問題,假設可能的最簡單的Hello World NSIS文件:故障在Windows上創建NSIS安裝7

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指定的路徑並不存在

這是很奇怪的,因爲它是完全一樣的路徑,它確實存在。 有趣的是,從葡萄酒運行相同的可執行文件,而不是完美的作品!

有關它可能是什麼的任何想法?

+0

僅供參考,我在我的Win7/64消息框顯示正確測試您的代碼示例沒有任何問題。您可以試試[Dependency Walker](http://www.dependencywalker.com/)的分析功能,以瞭解它正在嘗試做什麼。也許你有另一個程序正在做一些像殺毒軟件一樣的混亂? – Seki 2012-02-23 16:55:41

+0

也許嘗試Windows上的Windows路徑... – Anders 2012-02-23 17:03:29

+0

這只是一個例子;) – 2012-02-23 17:32:53

回答

0

我找到了解決方案,它是相當驚人的。 我試圖運行它的文件位於virtualbox提供的共享目錄中,並從我的Linux機器共享。

現在在這些路徑上運行NSIS安裝程序只是不起作用,而試圖運行任何其他exe文件就好了。

複製NSIS安裝別的地方工作完全正常,使用相同的文件..

+0

嘗試運行進程監視器,看看你是否可以發現任何錯誤... – Anders 2012-02-23 17:39:08

+1

嗯謝謝,但我已經發現了問題,我真的不想要進一步調查雷德蒙德的難題...... – 2012-02-23 17:41:51

+0

誰說這個問題在Windows? – Anders 2012-02-23 18:46:27