繁体   English   中英

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

[英]ClickOnce installer fails to install SQLLocalDb2012 because sqlcmdnutils.msi has changed since originally published

在此处输入图像描述

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

不知道发生了什么变化,但直到最近从未出现过问题。我尝试更改 product.xml 文件中的公钥,并按照某些人在其他帖子中的建议清除临时文件。 都不适合我。

“安装程序检测到文件 'C:\Users\USER\AppData\Local\Temp\VSD7502.tmp\SqlLocaDB2012\x64\sqlcmdnutils.msi' 自最初发布以来已更改。”

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

 https://docs.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。

我希望这是有帮助的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM