gpt4 book ai didi

.net - Visual Studio 2013 中的 VC++ 2012 Runtime Bootstrapper 包在哪里?

转载 作者:行者123 更新时间:2023-12-04 14:43:34 24 4
gpt4 key购买 nike

我有一个通过 ClickOnce 部署的 .NET 4.5.2 应用程序。它使用 Magick.NET库,它需要 Visual Studio 2012 的 Visual C++ Redistributable。我已经用 2013 包尝试过它,但它仍然需要 2012 版本才能工作。不幸的是,Visual Studio 2013 中可能的先决条件下列出的唯一版本是 2013 版本。其他版本无处可寻:

Visual Studio 2013 ClickOnce prerequisite window

我如何包含 Visual C++ 2012 使用 Visual Studio 中的 ClickOnce 应用程序运行时库 2013 ?

编辑:似乎有一个 very similar question对于另一个很少受到关注的 Visual Studio 版本。

最佳答案

您可以通过破解您的项目文件并复制一些文件来完成此操作。下面的示例用于在 Visual Studio 2013 中使用 Visual C++ 2012 运行时库。如果您使用不同版本的 Visual Studio 或需要不同版本的 Visual C++ 运行时库,则必须更改某些版本号。

首先将以下内容添加到您的项目文件中:

<ItemGroup>
<BootstrapperPackage Include="Microsoft.Visual.C++.11.0.x64">
<Visible>False</Visible>
<ProductName>Visual C++ 2012 Runtime Libraries %28x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>

上面的示例适用于 64 位版本的 Visual C++ 2012 运行时库。如果要使用 32 位版本,则应将 x64 替换为 x86。如果您想使用不同版本的 C++ 库,则必须更改 11.0 版本号。如果此时打开项目并转到先决条件,您会注意到 Visual Studio 2013 找不到 Visual C++ 运行时库的警告。要解决此问题,您需要复制一些文件。
  • 转到以下文件夹:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages。如果您想要不同版本的 C++ 运行时库,您应该更改 v8.0a 版本号。
  • 将文件夹 vcredist_x86 复制到 Visual Studio 2013 使用的文件夹:C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages。确保使用不同的名称以避免覆盖 2013 库。我使用了 vcredist_x64.2012。

  • 此时,您可以打开您的解决方案并发布您的解决方案。当用户安装您的应用程序时,他们还会被要求安装 C++ 运行时库。如果您的用户已经安装了该应用程序,他们将需要重新安装,否则他们将不会收到安装 C++ 运行时库的问题。

    您的系统上可能没有 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages 文件夹。我认为除了 Visual Studio 2013 之外,您只能在安装 Visual Studio 2012 时获得此文件夹。如果您知道在哪里可以下载文件而无需安装 Visual Studio 2012,请随意编辑此问题。

    关于.net - Visual Studio 2013 中的 VC++ 2012 Runtime Bootstrapper 包在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471775/

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