2009-04-17 17 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を実行させてもらいました。それはキャッシュをクリアしました(アプリケーションは次回は完全にリロードしました)が、問題を解決しませんでした。

ClickOnceアプリを2.0から3.5にアップグレードするような問題がありましたか?私の問題はどんな考えになりますか?

答えて

1

.NET Framework 3.5が前提条件として設定されていることを確認してください。

プロジェクト設定 - >公開 - >前提条件

+0

良い提案。前提条件を3.5に更新しました。残念ながら私たちは同じ結果を得ています。 –

関連する問題