我希望让我的安装程序(visual studio setup)安装可再发行版(Visual C++ 2013 Redistributable x86),以防它没有安装在 PC 上或为我的程序安装必要的 dll。我不要希望设置启动条件。
如果可能的话,我希望redistributable 的安装是静默的。
有什么建议吗?
最佳答案
这就是安装项目属性中的先决条件按钮的作用。在看到该按钮之前,您需要设置配置(例如发布)。这就是您添加 VC++ 运行时的地方。这将生成用户运行的 setup.exe - 它将安装任何这些先决条件,然后安装您的 MSI 文件。
要使其静默,您需要进入描述用于安装运行时的命令的 list 文件,并将其更改为静默命令。曾经有一个叫做 Bootstrap Manifest Generator 的工具可以做那种事情,如果你还能找到的话。
我不知道对以下任何一项提供支持,但这就是 VS bootstrap 的工作方式,因此请自担风险 :)
您可以使用 Visual Studio 将构建的 setup.exe 作为文件打开并检查资源 - 在 41 下有一个 setupcfg,它是先决条件的规范。您需要将其导出、更改并重新导入。
或者,此使用的标准先决条件的模板来自与体系结构相关的位置中的 SDK,例如 Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\vcredist_x86\product.xml 所以如果你去在该 Xml 文件中找到正确的 VCRedistInstalled 设置和命令行,使其静默,并且在您进行构建时它应该传播到 setup.exe 中。这是不安全的,因为 a) 您更改了一个文件,因此现在不会被任何 SDK 更新更新 b) 该文件与 SDK 安装的文件不匹配,并且可能存在安装程序修复问题以及 c) 每个 bootstrap 构建会受到影响。
关于visual-studio - 如何使用 Visual Studio 设置安装可再发行组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30595771/