gpt4 book ai didi

c# - 无法将必备组件放在与我的应用程序相同的位置

转载 作者:行者123 更新时间:2023-11-30 16:10:31 24 4
gpt4 key购买 nike

我使用 VS 2013,我希望 sql server 2012 express localdb 与我的应用程序在创 build 置时位于同一位置。所以在项目属性>发布>先决条件中我选择第二个选项(从与我的应用程序相同的位置下载先决条件)。
但是当我构建解决方案时,它显示以下错误:
要在先决条件对话框中启用“从与我的应用程序相同的位置下载先决条件”,您必须将项目“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

希望这能帮到你。

关于c# - 无法将必备组件放在与我的应用程序相同的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com