簡體   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