我希望安装我的安装程序(visual studio setup)以安装可再发行(Visual C ++ 2013可再发行组件x86),以防它未安装在PC上或为我的程序安装必要的dll。我不希望设置启动条件。
如果可能的话,我希望redistributable的安装能够保持沉默。
有什么建议吗?
答案 0 :(得分:6)
这是设置项目属性中的“先决条件”按钮的用途。在看到该按钮之前,您需要设置配置(例如Release)。那是你添加VC ++运行时的地方。这将生成用户运行的setup.exe - 它将安装任何这些先决条件,然后安装您的MSI文件。
要使其保持沉默,您需要进入描述用于安装运行时的命令的清单文件,并将其更改为静默命令。曾经有一个名为Bootstrap Manifest Generator的工具可以做到这一点,如果你仍然可以找到它。
我对以下任何一项内容都没有任何支持,但这就是VS引导程序的工作方式,因此需要自行承担风险:)
您可以使用Visual Studio将构建的setup.exe作为文件打开并检查资源 - 在41下面有一个setupcfg,它是对prereq的说明。您需要将其导出,更改并重新导入。
或者,此使用的标准先决条件的模板来自与体系结构相关的位置中的SDK,例如Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ vcredist_x86 \ product.xml so如果您进入该Xml文件并找到正确的VCRedistInstalled设置和命令行,请将其设置为静默,并在执行构建时将其传播到setup.exe中。这是不安全的,因为a)您已更改文件,以便现在不会被任何SDK更新更新b)该文件与SDK安装的文件不匹配,可能存在安装程序修复问题和c )每个引导程序构建都会受到影响。
答案 1 :(得分:0)
您可以使用合并模块并将其添加到将安静地安装的setup / msi