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にアップグレードするような問題がありましたか?私の問題はどんな考えになりますか?
良い提案。前提条件を3.5に更新しました。残念ながら私たちは同じ結果を得ています。 –