visual-studio - 如何使用 Visual Studio 设置安装可再发行组件?

标签 visual-studio installation redistributable

我希望让我的安装程序(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/

相关文章:

C++ 头文件包含 <> 路径

visual-studio - 默认显示 Visual Studio 扩展工具栏

installation - Inno Setup 预处理器 : Conditionally activate a #define (e. g。仅当设置了某个注册表值时)

redis - 使用 redis pub-sub 进行 key 过期

visual-studio - 更新 Angular2 项目中的 Typescript

Python - 如何导入下载的目录/模块?

installation - couchdb 2.0安装错误

visual-studio - 用于 Elastic Beanstalk 配置以安装 Visual C++ Redistributable 的命令

dll - 可再发行编译器 - MS Visual Studio 的 DLL

visual-studio - XCode是否具有类似于Visual Studio的游标导航堆栈?