c# - ClickOnce 安装程序无法安装 SQLLocalDb2012,因为 sqlcmdnutils.msi 自最初发布以来已更改

标签 c# clickonce sql-server-2012-localdb

enter image description here

ClickOnce 以前安装过 SqlLocalDB2012,没有任何问题,但现在尝试安装时出现此错误。如果只是从以前的版本更新应用程序,没有问题,但每次全新安装时我都会收到此错误。

不确定发生了什么变化,但直到最近从未出现过问题。我尝试更改product.xml文件中的公钥以及清除临时文件,正如一些人在其他帖子中建议的那样。两者都不适合我。

"Setup has detected that the file 'C:\Users\USER\AppData\Local\Temp\VSD7502.tmp\SqlLocaDB2012\x64\sqlcmdnutils.msi' has changed since it was initially published."

最佳答案

我也遇到了同样的问题。在尝试了建议的其他补救措施之后,我决定将必备软件添加到我的应用程序中,而不是从组件供应商的网站下载。 Microsoft 关于如何执行此操作的指南如下:

https://learn.microsoft.com/en-us/visualstudio/deployment/how-to-include-prerequisites-with-a-clickonce-application?view=vs-2015&redirectedfrom=MSDN
.
请注意,(1) 对于 Windows10,您将在 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages 中找到 SqlLocalDB 包文件夹。 (2) 对于 SqlLocalDB,您需要包含 x64(Windows 64 位)和 x86(Windows 32 位)版本,并且需要在 ClickOnce Bootstrap\Packages\SqlLocalDB2012 文件夹中创建 x64 和 x86 文件夹来保存安装文件。 (3) 您不能从外部源加载某些先决条件,而从应用程序加载某些先决条件 - 要么全有,要么全无。因此,您可能需要针对其他先决条件重复练习,例如.Net。

希望这对您有所帮助。

关于c# - ClickOnce 安装程序无法安装 SQLLocalDb2012,因为 sqlcmdnutils.msi 自最初发布以来已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58886608/

相关文章:

c# - 如何在 ILogger 中刷新应用程序洞察

c# - 为什么这两个简单语句的反汇编略有不同?

c# - 将 json 动态内容转换为 C# 对象(或字典)

c# - 是否可以仅在一个 .exe 中使用 ClickOnce 发布 Visual Studio C# 项目?

c# - 如何使用 mage.exe 为 VSTO 重新分配 list ?

c# - iTextSharp 异常 : PDF header signature not found

c# - 包含多个项目的解决方案的 ClickOnce 部署

iis - LocalDB 无法为 IIS 工作进程正确启动

sql - 如何在sqllocaldb中添加用户名和密码