我开发了一个用于学习的小型数据库应用程序,我想将其部署到其他机器上运行。
我尝试从与应用程序相同的位置发布应用程序并选择了"下载必备组件"。它给了我一个错误,找不到先决条件文件,并要求我下载这些文件
现在我已经下载了文件,我不确定在哪里放置这些文件并在谷歌上搜索它。
我发现我需要在此路径下添加:
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
目录,但相同的错误。
问题:
- 正确的路径是什么,为什么它无法加载该文件? 我
- 还需要添加一些其他先决条件,那么我如何知道它们的正确目录?(
sqlncli.msi
,sqllocaldb.msi
,sqlcmdlnutils.msi
( - 它要求分别
x64
和x86
设置文件,那么我该如何处理呢?
环境详情:
- 窗口 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\{先决条件} 文件夹。如果它分别要求x64
和x86
文件,则创建子目录,如下所示:
BootstrapperPackagesSqlLocalDB2012x64 (for 64-bit)
BootstrapperPackagesSqlLocalDB2012x86 (for 32-bit)