2011-04-27 39 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。改变这个问题解决了问题。

相关问题