自定义MSI修复

时间:2014-08-18 05:57:32

标签: windows-installer repair

我正在使用visual studio 2013,我有一个工作正常的MSI安装程序,在安装期间我正在安装另一个软件 - 让我们用命令行命名它,就像这样

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

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

1 个答案:

答案 0 :(得分:0)

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

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