首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将必备组件放置在与应用程序相同的位置

无法将必备组件放置在与应用程序相同的位置
EN

Stack Overflow用户
提问于 2014-09-05 03:44:02
回答 2查看 1.7K关注 0票数 3

我使用的是VS2013,我希望sql server 2012 express localdb在创建安装程序时与我的应用程序位于相同的位置。因此,在项目properties> Publish>Prerequisites中,我选择了第二个选项(从与我的应用程序相同的位置下载必备组件)。

但是当我构建这个解决方案时,它显示了以下错误:

若要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,你必须将项目“”SQL Server 2012 Express LocalDB“”的文件“”SqlLocalDB2012\x64\sqlncli.msi“”下载到本地计算机。“”有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=239883

我该如何解决这个问题呢?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-09-10 02:45:01

我最近遇到了一个类似的问题,在我的应用程序中包含.NET框架4.0。一旦我弄清楚它到底在哪里寻找丢失的文件,我最终能够解决这个问题。

我假设您已经安装了某个版本的SQL Server (Express或其他版本)。

如果你有Visual Studio 2013,你应该有以下文件夹:

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\

在该文件夹中,您应该有一个"SqlLocalDB2012“文件夹。

在该文件夹中应该有一个product.xml文件。这也是安装程序应该驻留的地方。在我的例子中,它们不存在,我必须将它们收集起来,并将它们放在product.xml文件所在的文件夹中(对于默认的英语安装程序),或者说放在一个子文件夹中(例如,fr表示法语)。(请注意,在我的例子中,我错过了.NET FrameWork安装程序,而不是SqlLocalDB2012,但我假设这个问题与我遇到的问题相同)。

产品xml文件可以为您提供在计算机上查找丢失文件的位置的线索。在我的示例中,前几个元素显示它在SQL Server目录中查找内容:

代码语言:javascript
复制
<FileCheck
      Property="sqllocaldbVersion"
      FileName="sqlservr.exe"
      SearchPath="Program Files\Microsoft SQL Server\110\LocalDB\Binn"
      SpecialFolder="WindowsVolume"
    />

通过在以下位置搜索,我能够在各个子目录中找到缺少的文件:

代码语言:javascript
复制
C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap

希望这能帮到你。

票数 2
EN

Stack Overflow用户

发布于 2017-04-17 05:01:30

只需转到this link并按照说明下载所需的文件,棘手的一点是您必须下载x86和x64文件,并将它们放在根文件夹的x86和x64文件夹中

Microsoft:\Program Files (X86)\

SDKs\Windows\v8.1A\Bootstrapper\Packages\SqlLocalDB2012

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25673797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档