Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2013 Wix:在Wix works之外运行命令时,运行外部InstallShield安装程序失败,退出代码为-3_Visual Studio 2013_Wix_Wix3.8 - Fatal编程技术网

Visual studio 2013 Wix:在Wix works之外运行命令时,运行外部InstallShield安装程序失败,退出代码为-3

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

与我们的应用程序一起,我需要安装Gupta Team Developer部署文件。这是一个InstallShield Exe,可以通过命令静默运行 “Deploy60.exe/s/f1”c:\temp\sileninstall.iss”,其中提供的文件是通过先前运行安装程序生成的。从命令提示符运行此命令可以正常工作

因此,我尝试在Wix中使用如下自定义操作运行此操作:

<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)程序,在该程序中依次安装每个安装程序