2011-04-27 44 views
2

我正在使用wix安裝項目來安裝我的asp.net應用程序。我在安裝項目中放置了一個簡單的.bat文件,它可以幫助我在目標機器上安裝。將.bat文件添加到Visual Studio中的wix安裝項目中

.bat文件非常簡單,只需調用msiexec然後暫停即可。

每當我建立我的安裝項目,.bat文件似乎被損壞。例如,如果我嘗試運行批處理文件,它說以下內容:

D:\Temp\MySetupProject\bin\Debug>n++msiexec /i MySetupProject.msi /l*vx Install.txt 'n++msiexec' is not recognized as an internal or external command, operable program or batch file.

D:\Temp\MySetupProject\bin\Debug>pause Press any key to continue . . .

有誰知道爲什麼「N +」是顯示msiexec命令之前嗎?

+0

是否是bat文件是msi的一部分?或者只是Visual Studio中的項目的一部分? – 2011-04-27 13:52:06

回答

0

這是只有一個猜測,但「msiexec」可能被視爲一個保留字(因爲,您可能會錯誤地認爲您有msi)。如果是這樣,您可能會發現是否需要使用轉義字符來表明這一點,或者如果代碼需要其他方法來進行此類冗餘調用。

1

我想通了。文件上的編碼是UTF-8加簽名而不僅僅是UTF-8。改變這個問題解決了問題。

相關問題