2017-09-11 54 views
0

在我的wix包中,我有两个ExePackage和一个MsiPackage。我需要在完成Exepackage的执行后才开始安装MsiPackage。如何使wix bundle延迟开始执行MSiPackage以完成ExePackage

如何在MsiPackage执行中做一些延迟才能实现此目的?有没有其他方法可以在链元素中做到这一点?

+0

你应该说什么是exepackage ..其中一些(如InstallShield生成的)有一个命令行选项,使启动进程等待实际安装完成的子进程,这可能是问题。 – PhilDW

+0

我的Exepackage是一个Installshield exe文件。你有什么想法吗? installshield exe的执行超出了我的控制范围。它会影响我的升级情况,因为它在升级过程中没有安装。 – SHK

回答

0

InstallShield安装程序(如setup.exe)会启动子进程以执行安装,因此setup.exe进程会在安装仍在运行时终止。

据这里的文档:

http://helpnet.flexerasoftware.com/installshield19helplib/helplibrary/IHelpSetup_EXECmdLine.htm

有一对夫妇的选择,/ SMS和/ W所以尝试那些。

+0

是的,我多年前使用过/ SMS标志,但他们说它不再需要。但是,多年前,我对一个java程序包早期退出** setup.exe **有问题,据我所知,它是某种InstallAnywhere软件包。我们不允许重新打包,所以我们最终编写了一个定期检查系统是否存在安装日志文件(在安装结束时创建)的VBScript。几乎可以接受,如果你问我。我们所做的所有疯狂的事情都是为了破坏部署的工作...... –

+0

反正通过阻止升级案例交付的产品。我会检查下一次交货。谢谢。 – SHK

+0

如果InstallShield安装程序是旧的,它可能仍然使用较旧的命令行,如果“不再需要”仅适用于最新版本的InstallShield。 – PhilDW