2

在此处输入图像描述

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

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

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

4

1 回答 1

2

我有同样的问题。在尝试了其他建议的补救措施后,我决定将必备软件添加到我的应用程序中,而不是从组件供应商的网站下载。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。

我希望这是有帮助的。

于 2020-01-20T15:13:24.910 回答