2009-04-17 119 views
2

我有一個在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?任何想法我的問題可能是什麼?

回答

1

請確認您有.NET Framework 3.5的設置爲先決條件。

項目設置 - >發佈 - >先決條件

+0

好的建議。我將先決條件更新到3.5。不幸的是我們得到了同樣的結果 – 2009-04-20 13:18:34

相關問題