1

我正在使用 Visual Studio 2013,我有一个运行良好的 MSI 安装程序,在安装过程中我正在安装另一个软件 - 让我们将其命名为 test sw - 使用命令行,像这样

Process process = Process.Start(Path, "/verysilent");

如果我手动卸载测试软件,当我从 MSI 修复主应用程序时如何重新安装它?

4

1 回答 1

1

它应该只是偶然地工作。VS 设置有一些称为安装自定义操作的东西,您无法定义条件的含义。对于正在安装的文件,条件很可能类似于 $C__EC9EFAF2178F433499A4760BEE578FA6>2 ,这意味着当组件标记为安装时调用 CA。您可以使用 Orca 打开您的 MSI 文件,转到 InstallExecuteSequence 表并查看条件是否具有该形式。因此,只需对其进行测试,看看它是否可以正常工作。

此外,您需要确切知道路径是什么,以防您当前的代码从可能不可用的安装位置运行设置。另外,如果它是基于 MSI 的设置,它无论如何都会失败,因为你不能进行递归安装操作,但如果你已经完成了初始安装,那么它大概不是问题。

于 2014-08-18T18:14:44.613 回答