Visual studio 2013 Wix:在Wix works之外运行命令时,运行外部InstallShield安装程序失败,退出代码为-3
与我们的应用程序一起,我需要安装Gupta Team Developer部署文件。这是一个InstallShield Exe,可以通过命令静默运行 “Deploy60.exe/s/f1”c:\temp\sileninstall.iss”,其中提供的文件是通过先前运行安装程序生成的。从命令提示符运行此命令可以正常工作 因此,我尝试在Wix中使用如下自定义操作运行此操作:Visual studio 2013 Wix:在Wix works之外运行命令时,运行外部InstallShield安装程序失败,退出代码为-3,visual-studio-2013,wix,wix3.8,Visual Studio 2013,Wix,Wix3.8,与我们的应用程序一起,我需要安装Gupta Team Developer部署文件。这是一个InstallShield Exe,可以通过命令静默运行 “Deploy60.exe/s/f1”c:\temp\sileninstall.iss”,其中提供的文件是通过先前运行安装程序生成的。从命令提示符运行此命令可以正常工作 因此,我尝试在Wix中使用如下自定义操作运行此操作: <CustomAction Id="RunCenturaDeploy" Di
<CustomAction Id="RunCenturaDeploy"
Directory="TDREDIST"
ExeCommand="[TDREDIST]deploy60.exe /s /SMS /f1[TDREDIST]silent.ini"
Execute="deferred"
Impersonate="no"
Return="asyncWait"/>
<InstallExecuteSequence>
<Custom Action="RunCenturaDeploy" Before="InstallFinalize" />
</InstallExecuteSequence>
但是,当我在Wix中运行此操作时,它不起作用,自定义操作返回-3(MSI日志文件显示):
CustomAction RunCenturaDeploy返回了实际错误代码-3(注意,如果转换发生在沙箱中,则这可能不是100%准确)
操作结束于16:07:33:InstallFinalize。返回值3。
操作结束于16:07:33:安装。返回值3
<> p>我可以看到命令开始运行,因为这包括安装VisualC++运行时安装,并且安装掩护图标显示进程正在运行。
我已经考虑过权限问题,但是Impersonate=“no”应该可以解决这个问题。另外,我正在从提升的命令提示符下以静默方式运行安装程序
任何人都有类似问题?当安装程序(即您的安装程序)已经在运行时,不可能运行另一个安装程序(即installshield安装程序) 您应该考虑制作一个(wix)程序,在该程序中依次安装每个安装程序