我编写了如下的 Windows 批处理命令来静默安装应用程序
msiexec /q /i ZFPSetup.msi WIXUI_INSTALLDIR="C:\GEHC\" TARGETVDIR="ZFP" WIXUI_EXITDIALOGOPTIONALCHECKBOX=1 /l*v "C:\gehc\log.txt"
但是该应用程序文件夹中有一个批处理文件,应该在安装时运行。我应该在上面的命令中添加什么才能调用该批处理文件。好像那个批处理文件没有运行,安装不成功。
我编写了如下的 Windows 批处理命令来静默安装应用程序
msiexec /q /i ZFPSetup.msi WIXUI_INSTALLDIR="C:\GEHC\" TARGETVDIR="ZFP" WIXUI_EXITDIALOGOPTIONALCHECKBOX=1 /l*v "C:\gehc\log.txt"
但是该应用程序文件夹中有一个批处理文件,应该在安装时运行。我应该在上面的命令中添加什么才能调用该批处理文件。好像那个批处理文件没有运行,安装不成功。
假设您的 MSI 文件位于“c:\GEHC”中,并且应用程序安装在“c:\program files\ZFP”中,请尝试此批次:
start /wait msiexec /q /i c:\ZFPSetup.msi WIXUI_INSTALLDIR="C:\GEHC\" TARGETVDIR="ZFP" WIXUI_EXITDIALOGOPTIONALCHECKBOX=1 /l*v "C:\gehc\log.txt"
call "c:\program files\ZFP\abc.bat"
您可以像这样添加错误处理:
if errorlevel neq 0 echo ERROR
但是您必须在批处理中使用的每个命令之后放置错误处理程序。您还可以检查批处理文件是否存在,如果不存在,您可以假设 msi 没有正确安装:
if not exist "c:\program files\ZFP\abc.bat" echo ERROR
获取更多示例类型“如果/?” 在一个 cmd
通过将其放在下面的行来调用批处理文件
call youruninstaller.bat