C# 应用程序 - 无法添加先决条件文件

C# Application - Unable to add pre-requesites files

我开发了一个用于学习的小型数据库应用程序,我想将其部署到 运行 其他机器上。

我尝试发布应用程序并选择了从与我的应用程序相同的位置下载先决条件。它给我一个错误 找不到先决条件文件,它要求我下载这些文件

现在我已经下载了文件,但我不确定将这些文件放在哪里并用谷歌搜索。

发现需要在这个路径下添加:

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX45

现在,我在这个路径下有4个不同的目录:

C:\Program Files (x86)\Microsoft SDKs\Windows

目录:

v7.0A
v8.1
v8.1A
v10.0A

顺便说一句,Bootstrapper 目录仅在 v7.0A 文件夹中可用。所以,我在这个路径下添加NDP452-KB2901907-x86-x64-AllOS-ENU.exe

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX452

但它仍然给我同样的错误。然后我尝试在其他版本下添加 Bootstrapper 目录,但同样的错误。

问题:

  1. 正确的路径是什么,为什么它无法加载该文件?
  2. 我还需要添加一些其他先决条件,那么我如何知道它们的正确目录呢? (sqlncli.msi, sqllocaldb.msi, sqlcmdlnutils.msi)
  3. 它要求分别提供 x64x86 安装文件,我该如何处理?

环境详细信息:

您需要将下载的先决条件复制到 Microsoft Visual Studio 14.0 下的包文件夹 Bootstrapper,而不是复制到 Microsoft SDKs 文件夹下的引导程序。示例

32位系统:

C:\Program Files\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages

64位系统:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages

检查您的系统是否有相关路径:

更多详情请见以下 link: https://msdn.microsoft.com/en-us/library/hh873130.aspx

对于所有其他先决条件,确保将其复制到 \packages\{prerequisite} 文件夹。如果它分别要求 x64x86 文件,则创建子目录,如:

Bootstrapper\Packages\SqlLocalDB2012\x64         (for 64-bit)
Bootstrapper\Packages\SqlLocalDB2012\x86         (for 32-bit)