2015-06-02 48 views
2

我希望让我的安装程序(Visual Studio安装程序)安装可再发行组件(Visual C++ 2013可再发行组件x86),以防其未安装在PC上或为我的程序安装必需的dll。我想不要希望设置一个启动条件。如何在Visual Studio安装程序中安装可再发行组件?

如果可能,我希望可再发行组件的安装保持沉默。

有什么建议吗?

回答

4

这就是安装项目属性中的先决条件按钮。您需要在看到该按钮之前设置配置(例如发布)。这就是你添加VC++运行时的地方。这将生成用户运行的setup.exe - 它将安装任何这些先决条件,然后安装您的MSI文件。

要使其保持沉默,您需要进入清单文件,该文件描述用于安装运行时的命令,并将其更改为静默命令。过去有一种称为Bootstrap Manifest Generator的工具,如果你仍然可以找到它,它就可以做到这一点。

有没有支持我所知道的任何以下的,但这是VS引导程序是如何工作的,所以在你自己的风险:)

你可以打开内置的setup.exe与可视化文件裂伤工作室和审查资源 - 在41下有一个setupcfg是prereqs的specicification。你需要导出它,改变它并重新导入它。

或者,使用的标准prereq的模板来自与架构相关的位置(如Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ vcredist_x86 \ product.xml)中的SDK所以如果你进入该Xml文件并找到正确的VCRedistInstalled设置和命令行,请将其设置为无声,并在构建时将其传播到setup.exe中。这是不安全的,因为a)你修改了一个文件,所以现在不会被任何SDK更新更新b)该文件与SDK安装的文件不匹配,并且可能存在安装程序修复问题和c)每个引导程序构建会受到影响。

+0

谢谢你,但有什么办法,使redistribuable静默安装?我试图用自定义操作默默安装,但安装时出现以下错误:0x80070652。 – Erebos

0

您可以使用合并模块并将其添加到您的设置/ MSI将安装悄然

相关问题