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



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

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

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

我发现我需要在此路径下添加:

C:Program Files (x86)Microsoft SDKsWindowsv8.1ABootstrapperPackagesDotNetFX45

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

C:Program Files (x86)Microsoft SDKsWindows

目录

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

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

C:Program Files (x86)Microsoft SDKsWindowsv7.0ABootstrapperPackagesDotNetFX452

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

问题:

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

环境详情:

  • 窗口 8 单一语言
  • Visual Studio 2015 (Enterprise(
  • SQL Server 2017

您需要将下载的必备组件复制到 Visual Studio 14.0 Microsoft下的包文件夹 Bootstrapper,而不是复制到 Microsoft SDK 文件夹下的引导程序。

32 位系统:

C:Program FilesMicrosoft Visual Studio 14.0SDKBootstrapperPackages

64 位系统:

C:Program Files (x86)Microsoft Visual Studio 14.0SDKBootstrapperPackages

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

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

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

BootstrapperPackagesSqlLocalDB2012x64         (for 64-bit)
BootstrapperPackagesSqlLocalDB2012x86         (for 32-bit)