【问题标题】:Customizing MSI repair自定义 MSI 修复
【发布时间】:2014-08-18 05:57:31
【问题描述】:

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

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

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

【问题讨论】:

  • 在维护时运行的自定义操作。你现在不就是这样开始的吗?只需确保自定义操作的执行条件也允许它在修复时运行。条件示例:已安装 AND(未删除)

标签: windows-installer repair


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多