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
WiX安装程序生成一个可执行文件_Wix_Wix3.5_Wix3.6_Wix3.7 - Fatal编程技术网

WiX安装程序生成一个可执行文件

WiX安装程序生成一个可执行文件,wix,wix3.5,wix3.6,wix3.7,Wix,Wix3.5,Wix3.6,Wix3.7,我的问题很简单,我有一个WiX installer.msi,我想在成功安装后,能够运行另一个安装的可执行文件。现在我需要这样做的原因是WiX安装程序安装了一个最近开发的应用程序,我需要运行的可执行文件安装了另一个很久以前开发的应用程序。第二个可执行文件完全独立于第一次安装,并且在.MSI安装的应用程序运行时不必卸载,因此我不必担心回滚。我想知道是否有办法让.msi使用CA,在完成后启动.exe?我知道如何让.msi在安装后启动它自己安装的应用程序,但是我需要的可执行文件没有包含在.msi中,这就

我的问题很简单,我有一个WiX installer.msi,我想在成功安装后,能够运行另一个安装的可执行文件。现在我需要这样做的原因是WiX安装程序安装了一个最近开发的应用程序,我需要运行的可执行文件安装了另一个很久以前开发的应用程序。第二个可执行文件完全独立于第一次安装,并且在.MSI安装的应用程序运行时不必卸载,因此我不必担心回滚。我想知道是否有办法让.msi使用CA,在完成后启动.exe?我知道如何让.msi在安装后启动它自己安装的应用程序,但是我需要的可执行文件没有包含在.msi中,这就是我的困惑/删除的原因。所以如果有人能给我指出正确的方向那就太好了


谢谢。

这是安装程序链接器的典型情况,特别是因为安装程序是独立的。WiX提供了一种创建引导器/下载器/链接器的项目类型。这将是你的理想情况


您可以在VisualStudio中使用Bootstrapper项目模板或手动编写所需的XML文件来创建这样的项目。默认情况下,引导程序为自己创建一个要卸载的卸载条目,并将卸载其所有软件包。但是,如果您愿意,可以将ExePackage永久化(相对于引导程序)。

这是安装程序链接器的典型情况,特别是因为安装程序是独立的。WiX提供了一种创建引导器/下载器/链接器的项目类型。这将是你的理想情况


您可以在VisualStudio中使用Bootstrapper项目模板或手动编写所需的XML文件来创建这样的项目。默认情况下,引导程序为自己创建一个要卸载的卸载条目,并将卸载其所有软件包。但是,如果您愿意,您可以将ExePackage永久化(相对于引导程序)。

我同意Tom Blodget的观点,Wix引导程序是您的最佳选择


如果你不想选择,那就试试吧。从Inno安装程序安装msi,您可以使用Inno安装程序执行许多操作,如预安装或后安装等。

我同意Tom Blodget的观点,Wix引导程序是您的最佳选择


如果你不想选择,那就试试吧。从Inno安装程序安装msi,您可以使用Inno安装程序执行许多操作,如预安装或后安装等。

我将把这标记为答案,因为这将完全符合我正在尝试执行的操作,但我在构建引导程序项目时遇到问题,我不确定是否应该发布新问题,或者我是否可以在此处提问。谢谢你的链接和建议!你应该把它当作一个新问题,这样它就不会使这个问题复杂化,你也会从其他人的角度得到好处。我将把这个标记为答案,因为这将完全符合我正在尝试做的,但我在构建我的bootstrapper项目时遇到了一个问题,我不确定我是否应该发布一个新问题,或者我是否可以在这里提问。谢谢你的链接和建议!你应该把它当作一个新问题,这样它就不会使这个问题复杂化,你也会从其他人的角度获益。