我使用的是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。
我该如何解决这个问题呢?谢谢!
发布于 2014-09-10 02:45:01
我最近遇到了一个类似的问题,在我的应用程序中包含.NET框架4.0。一旦我弄清楚它到底在哪里寻找丢失的文件,我最终能够解决这个问题。
我假设您已经安装了某个版本的SQL Server (Express或其他版本)。
如果你有Visual Studio 2013,你应该有以下文件夹:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\在该文件夹中,您应该有一个"SqlLocalDB2012“文件夹。
在该文件夹中应该有一个product.xml文件。这也是安装程序应该驻留的地方。在我的例子中,它们不存在,我必须将它们收集起来,并将它们放在product.xml文件所在的文件夹中(对于默认的英语安装程序),或者说放在一个子文件夹中(例如,fr表示法语)。(请注意,在我的例子中,我错过了.NET FrameWork安装程序,而不是SqlLocalDB2012,但我假设这个问题与我遇到的问题相同)。
产品xml文件可以为您提供在计算机上查找丢失文件的位置的线索。在我的示例中,前几个元素显示它在SQL Server目录中查找内容:
<FileCheck
Property="sqllocaldbVersion"
FileName="sqlservr.exe"
SearchPath="Program Files\Microsoft SQL Server\110\LocalDB\Binn"
SpecialFolder="WindowsVolume"
/>通过在以下位置搜索,我能够在各个子目录中找到缺少的文件:
C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap希望这能帮到你。
发布于 2017-04-17 05:01:30
只需转到this link并按照说明下载所需的文件,棘手的一点是您必须下载x86和x64文件,并将它们放在根文件夹的x86和x64文件夹中
Microsoft:\Program Files (X86)\
SDKs\Windows\v8.1A\Bootstrapper\Packages\SqlLocalDB2012
https://stackoverflow.com/questions/25673797
复制相似问题