C#应用程序-无法添加预请求站点文件

C#应用程序-无法添加预请求站点文件,c#,setup-deployment,prerequisites,C#,Setup Deployment,Prerequisites,我开发了一个用于学习的小型数据库应用程序,我想将其部署到其他机器上运行 我尝试发布应用程序,并选择从与我的应用程序相同的位置下载必备软件。它给我一个错误,未找到必备文件,并要求我下载这些文件 现在我已经下载了这些文件,我不知道该把这些文件放在哪里,于是用谷歌搜索了一下 我发现我需要在此路径下添加: C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX45 C:\Program Fil

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

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

现在我已经下载了这些文件,我不知道该把这些文件放在哪里,于是用谷歌搜索了一下

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

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX45
C:\Program Files (x86)\Microsoft SDKs\Windows
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX452
现在,我在这个路径下有4个不同的目录:

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\DotNetFX45
C:\Program Files (x86)\Microsoft SDKs\Windows
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX452
目录

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\v8.1A\Bootstrapper\Packages\DotNetFX45
C:\Program Files (x86)\Microsoft SDKs\Windows
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX452
但它仍然给我同样的错误。然后我尝试在其他版本下添加
Bootstrapper
目录,但出现了相同的错误

问题:

  • 正确的路径是什么?为什么无法加载该文件
  • 我还需要添加一些其他先决条件,因此如何知道它们的正确目录?(
    sqlncli.msi
    sqllocaldb.msi
    sqlcmdlnutils.msi
  • 它要求分别使用
    x64
    x86
    设置文件,那么我该如何处理
  • 环境详细信息:

    • 窗口8单一语言
    • Visual Studio 2015(企业版)
    • SQL Server 2017

    您需要将下载的先决条件复制到Microsoft Visual Studio 14.0下的软件包文件夹bootstrapper,而不是复制到Microsoft SDK文件夹下的bootstrapper。范例

    32位系统:

    C:\Program Files\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
    
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
    
    64位系统:

    C:\Program Files\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
    
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
    
    检查您的系统是否有相关路径:

    更多详细信息,请访问以下链接:

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

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

    您使用的是clickonce吗?是的,我使用的是clickonce,因为您可以将nuget数据包用于sql客户端和本地数据库,这样可以节省大量资源work@ShemeerBK我不确定nuget数据包。我想要的是创建一个数据库应用程序,它可以在任何系统上运行,而无需单独安装sql server。我做了一些搜索,发现ExpressDB适合我的需要,它只需要一些先决条件,我正在测试应用程序中尝试。请给我一些关于本地数据库或任何互联网资源的指南,以便我可以跟随和学习。您的数据库在服务器中吗?或者它只是express db的本地实例?太棒了,它可以工作。如果你能像微软SDK文件夹下提到的大多数人一样分享更多的细节,我会非常高兴,但那是行不通的。还有一个问题,我如何使它一键安装,就像有一个安装文件,它会自动安装所有需要的东西。