我正在使用wix安装项目来安装我的asp.net应用程序。我在安装项目中放了一个简单的.bat文件,帮助我在目标计算机上安装。
.bat文件非常简单,只需调用msiexec然后暂停。
每当我构建我的安装项目时,.bat文件似乎都被破坏了。例如,如果我尝试运行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 . . .
有谁知道为什么在msiexec命令之前出现“n ++”?
答案 0 :(得分:1)
我想出来了。文件上的编码是UTF-8加签名而不是UTF-8。改变这个解决了问题。
答案 1 :(得分:0)
这只是 猜测,但“msiexec”可能被视为保留字(因为,据说,你有msi呼叫错误)。如果是这样,您可能会发现是否需要使用转义字符来表明这一点,或者如果代码需要其他方法来进行此类冗余调用。