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
如何从另一个MSI文件调用MSI文件,而不成为WIX调用方安装程序的一部分_Wix_Windows Installer - Fatal编程技术网

如何从另一个MSI文件调用MSI文件,而不成为WIX调用方安装程序的一部分

如何从另一个MSI文件调用MSI文件,而不成为WIX调用方安装程序的一部分,wix,windows-installer,Wix,Windows Installer,我有一个小问题,那就是我必须从另一个MSI文件调用一个MSI文件 它们都是独立的,这意味着它们不属于同一个安装 是否可以通过CustomAction实现 我知道这是可能的,如果我使用引导程序,但我不能这样做 在自定义操作OpenExe中,EXEPATH是要调用的第二个MSI文件 有什么建议吗?如果您想从CA开始,您可以使用 var process = Process.Start(filePath); 但我不确定这对你是否有好处 顺便说一句,我不确定这是否会导致安装问题,也许你应该用Afte

我有一个小问题,那就是我必须从另一个MSI文件调用一个MSI文件

它们都是独立的,这意味着它们不属于同一个安装

是否可以通过CustomAction实现

我知道这是可能的,如果我使用引导程序,但我不能这样做

在自定义操作OpenExe中,EXEPATH是要调用的第二个MSI文件


有什么建议吗?

如果您想从CA开始,您可以使用

var process = Process.Start(filePath);
但我不确定这对你是否有好处


顺便说一句,我不确定这是否会导致安装问题,也许你应该用
After=“ExecuteAction”
参数给你的CA打电话,我以前做过,我记得的唯一一件事是我遇到了“请结束第一个安装错误”的问题,我相信这段代码可以修复它。

第二个MSI文件只启动了一次…当我想重新启动它时,它不起作用。你想再启动一次吗?我想我不明白你的问题,你能解释一下吗?在你不结束安装之前,你不能启动任何安装程序!我创建了msi,它调用OpenOffice.exe安装程序,我只添加了
process.WaitForExit()当我的msi安装程序安装我的产品时,它(在endDlg显示之前)启动OpenOffice.exe并让它安装请检查我的第二个答案,您将看到我所做的。请给出建议。在
InstallUISequence
After=“ExecuteAction”
var process = Process.Start(filePath);