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
目录,但同样的错误。
问题:
- 正确的路径是什么,为什么它无法加载该文件?
- 我还需要添加一些其他先决条件,那么我如何知道它们的正确目录呢? (
sqlncli.msi
, sqllocaldb.msi
, sqlcmdlnutils.msi
)
- 它要求分别提供
x64
和 x86
安装文件,我该如何处理?
环境详细信息:
- Window 8种单一语言
- Visual Studio 2015 年(企业)
- SQL 服务器 2017
您需要将下载的先决条件复制到 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} 文件夹。如果它分别要求 x64
和 x86
文件,则创建子目录,如:
Bootstrapper\Packages\SqlLocalDB2012\x64 (for 64-bit)
Bootstrapper\Packages\SqlLocalDB2012\x86 (for 32-bit)
我开发了一个用于学习的小型数据库应用程序,我想将其部署到 运行 其他机器上。
我尝试发布应用程序并选择了从与我的应用程序相同的位置下载先决条件。它给我一个错误 找不到先决条件文件,它要求我下载这些文件
现在我已经下载了文件,但我不确定将这些文件放在哪里并用谷歌搜索。
发现需要在这个路径下添加:
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
目录,但同样的错误。
问题:
- 正确的路径是什么,为什么它无法加载该文件?
- 我还需要添加一些其他先决条件,那么我如何知道它们的正确目录呢? (
sqlncli.msi
,sqllocaldb.msi
,sqlcmdlnutils.msi
) - 它要求分别提供
x64
和x86
安装文件,我该如何处理?
环境详细信息:
- Window 8种单一语言
- Visual Studio 2015 年(企业)
- SQL 服务器 2017
您需要将下载的先决条件复制到 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} 文件夹。如果它分别要求 x64
和 x86
文件,则创建子目录,如:
Bootstrapper\Packages\SqlLocalDB2012\x64 (for 64-bit)
Bootstrapper\Packages\SqlLocalDB2012\x86 (for 32-bit)