我有一個在Visual Studio 2005中開發並通過ClickOnce部署到IIS服務器的Windows窗體應用程序。我已升級到VS2008,因此我決定升級並重新部署應用程序(在測試中)。我運行升級嚮導,手動將項目的目標運行時間更改爲3.5,從部署服務器中刪除所有舊的發佈文件,併發布應用程序。已升級的.NET應用程序發生ClickOnce部署錯誤
我也沒有問題(即「作品在我的機器上」)啓動它,但是當別人推出來,他們得到一個錯誤。
無法繼續。該應用程序格式不正確。請聯繫應用程序供應商以獲得幫
有一個在錯誤對話框一個細節...按鈕。這裏有一些內容。
PLATFORM VERSION INFO
Windows : 5.1.2600.131072 (Win32NT)
Common Language Runtime : 2.0.50727.1433
System.Deployment.dll : 2.0.50727.1433 (REDBITS.050727-1400)
mscorwks.dll : 2.0.50727.1433 (REDBITS.050727-1400)
dfdll.dll : 2.0.50727.1433 (REDBITS.050727-1400)
dfshim.dll : 2.0.50727.1433 (REDBITS.050727-1400)
請注意,CLR是2.0。
ERROR SUMMARY
Below is a summary of the errors, details of these errors are listed later in the log.
* Activation of http://{deployment host name}/ resulted in exception. Following failure messages were detected:
+ Exception reading manifest from http://{deployment host name}/{application name}.application: the manifest may not be valid or the file could not be opened.
+ Manifest XML signature is not valid.
+ No signature was present in the subject.
我沒有簽署申請。這是一個完全內部的部門應用程序。我懷疑問題不是缺少簽名,而是.NET使用錯誤的運行時,並且2.0運行時無法處理3.5清單。但是,如果是這樣的話,我無法弄清楚如何讓它使用3.5運行時。
我想,也許老版本被緩存,所以我有用戶運行rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache
。清除緩存(應用程序下次完全重新加載),但它沒有解決問題。
有沒有人有一個問題,這樣的升級,從2.0的ClickOnce應用程序到3.5?任何想法我的問題可能是什麼?
好的建議。我將先決條件更新到3.5。不幸的是我們得到了同樣的結果 – 2009-04-20 13:18:34