gpt4 book ai didi

visual-c++ - 为 ClickOnce 先决条件指定 VC++ Redistributable 版本

转载 作者:行者123 更新时间:2023-12-04 06:40:54 24 4
gpt4 key购买 nike

我的 ClickOnce 应用程序使用需要 Visual C++ 2005 可再发行组件的第三方工具。如果仅安装了 VC++ 2008 可再发行组件,则第三方工具将无法工作。但是,在 Visual Studio 2008 中,ClickOnce 先决条件不允许为 VC++ 可再发行组件指定版本;它将添加一个 VC++ 2008 先决条件,这在大多数情况下都是有意义的。但是,在这种情况下,需要较早的版本。 ClickOnce 是必需的,所以合并模块是不可能的。关于如何指定版本的任何想法?

最佳答案

如果你能找到一台安装了 VS 2005 的机器,解决方案应该不会太难。您可以自定义项目“发布”选项卡上的“先决条件”对话框中显示的内容。

  • 在安装了 VS 2005 的机器上,转到 \Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages 并复制 vsredist_x86 文件夹到您从中发布的机器。
  • 重命名文件夹,命名为 vsredist _ x86 _ 2005 或类似的东西。
  • 在文件夹中,编辑 \en\package.xml 文件。更改 <String Name="DisplayName"> 将其标记为有意义的内容(Visual C++ 2005 运行时库 (x86)),以将其与现有的 2008 包区分开来。
  • 将文件夹复制到 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages .
  • 如果 Visual Studio 已打开,请重新启动它。

  • 现在,当您打开先决条件对话框时,您应该会看到 2005 软件包的新条目。我没有完全测试这个解决方案,所以我可能错过了一些细节,但希望这能让你开始。

    关于visual-c++ - 为 ClickOnce 先决条件指定 VC++ Redistributable 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122451/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com