【问题标题】:How to install VC redistributables in Advanced Installer?如何在 Advanced Installer 中安装 VC 可再发行组件?
【发布时间】:2016-02-06 21:43:09
【问题描述】:

有很多关于如何在 MSI 文件中包含 VC 运行时的文章和帖子。

我正在使用 Advanced Installer 和 VS2008

有人说使用合并模块;我不确定它们会正常工作,即。如果它们在我的服务(依赖于它们)在安装期间启动之前进入,并且还合并模块似乎有一个烦人的习惯,即在卸载时要求重新启动;

我尝试简单地从 MS 复制 .​​exe 可再发行包,并使用安装下的自定义操作通过 /q 开关执行它们。我可以像这样运行其他安装程序(例如 SQLITE)并且它可以工作。但似乎没有安装 MS 文件。它们肯定不会出现在“程序”或“更新”列表中。

有人知道将 VC2008 运行时合并到 MSI 安装中的简单有效方法吗?

【问题讨论】:

    标签: installation windows-installer runtime


    【解决方案1】:

    这通常是通过先决条件完成的。当前,高级安装程序为大多数 Visual C++ 可再发行组件预定义了先决条件。因此,您需要做的就是将它们添加到您的项目中。

    【讨论】:

      【解决方案2】:

      如果您在没有 /q 开关的情况下将 Visual C++ Redistributable 作为高级安装程序自定义操作的一部分运行,您将看到它失败并显示错误“当前正在进行另一个安装”。

      我正在尝试先安装先决条件(在安装程序的安装阶段之前),或者如果失败,我将使用预定义的先决条件(上图)。但是,当预定义的先决条件需要企业许可证时,在 VCRedist 上有 /q,而我没有..

      更新

      解决如下:

      1. 在您的安装程序中包含 VCRedist
      2. 有一个新的自定义操作来“启动已安装的文件”,从已安装的文件中选择 VCRedist
      3. 使用命令行 /install /q /norestart
      4. 在“完成执行”之后将自定义操作拖到列表中的最后一个

      您的自定义操作对话框应如下所示

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多