簡體   English   中英

ClickOnce無法在Windows Vista SP2上安裝LocalDB 2012

[英]ClickOnce unable to install LocalDB 2012 on Windows Vista SP2

我已經開發了基於Microsoft .NET 4.5框架的winforms應用程序。 該應用是使用ClickOnce發布方法進行部署的。 我還花了很多時間來設置我的程序集和ClickOnce的安裝exe的簽名。 簽名作品。 我的應用程序的先決條件之一是LocalDB(2012),如果用戶計算機上不存在ClickOnce,則會安裝ClickOnce。

.NET框架的規范指出,受支持的操作系統是:

  • Windows Vista SP2
  • Windows 7 SP1
  • Windows 8
  • Windows 8.1

我嘗試在所有這些應用程序上安裝我的應用程序,並且該應用程序可以正常工作,但Windows Vista SP2除外。

在下載和安裝其他先決條件時,它無法安裝其中之一。 錯誤消息顯示:

安裝程序檢測到文件'... \\ AppData \\ Local \\ Temp \\ VSD56A2.tmp \\ SqlLocalDB2012 \\ x86 \\ sqlcmdlnutils.msi'的發布者無法驗證。 單擊確定重試下載,或單擊取消退出安裝程序。

在此處輸入圖片說明

單擊“確定”僅會關閉窗口並再次發出相同的錯誤。

我試圖將我的應用程序安裝在裝有Vista SP2的另一台計算機上-同一問題。 有人知道為什么會發生此錯誤以及如何解決嗎? 嘗試在網上搜索類似問題,但未發現任何問題。

更新#1:按照Krzysztof Kozielczyk的建議,我嘗試手動安裝有問題的MSI軟件包。 從Microsoft下載並安裝sqlncli.msiSqlCmdLnUtils.msi成功解決了前兩個錯誤。

但是,ClickOnce不久將對SqlLocalDB.msi發出相同類型的警告。 與其他兩個先決條件一樣,我從Microsoft下載了MSI並手動安裝了LocalDB,但是這次ClickOnce無法識別它,仍然嘗試安裝它,但失敗了。

更新#2:進一步檢查表明,問題出在clickonce嘗試下載的MSI-s的數字簽名已過期。

在此處輸入圖片說明

我還向Microsoft Connect報告了此錯誤。

有問題的MSI應該再次簽名。 我可以期望Microsoft解決此問題嗎?

ClickOnce安裝程序從Microsoft下載站點提取的SqlCmdLnUtils.msi程序包存在問題。 軟件包已損壞(錯誤的上載,CDN上的二進制文件損壞,您都將其命名),或者FWLink損壞了。

在生成的ClickOnce程序包中,您應該能夠找到用於下載二進制文件的鏈接。 看起來像http://go.microsoft.com/fwlink/?linkld=012345 只需將其粘貼到瀏覽器中,看看會發生什么。 如果鏈接斷開,將顯示錯誤頁面。 如果該鏈接有效,它將下載ClickOnce嘗試使用的確切軟件包,希望您能夠使用它來確定問題所在。

在這兩種情況下,您都可能需要將問題告知Microsoft,也許要提交連接項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM