无法将预处理组件与我的应用程序放在同一位置
本文关键字:位置 应用程序 我的 预处理 组件 | 更新日期: 2023-09-27 18:20:45
我使用VS 2013,我希望sql server 2012 express localdb在创建安装程序时与我的应用程序位于同一位置。因此,在项目属性>发布>先决条件中,我选择了第二个选项(从与我的应用程序相同的位置下载先决条件)
但当我构建解决方案时,它显示以下错误:
若要在"系统必备"对话框中启用"从与我的应用程序相同的位置下载系统必备",必须将项目"SQL Server 2012 Express LocalDB"的文件"SqlLocalDB2012''x64''sqlncli.msi"下载到本地计算机。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=239883.
我该如何解决这个问题?非常感谢。
我最近在应用程序中包含.NET framework 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
希望这能帮你。
只需转到此链接并按照指示下载所需的文件棘手的一点是,你必须下载x86和x64文件,并将它们放在根文件夹中的x86和x64文件夹中
C: ''Program Files(x86)''MicrosoftSDK ''Windows''v8.1A''Bootstrapper''Packages''SqlLocalDB2012