2009-07-16 24 views
2

私はこの言葉を忘れています。うまくいけば、あなたの1人が私に手がかりを与えることができます。ClickOnceでは、アセンブリMyProjectがGACに存在する必要がありますか?

私たちは、CruiseControl.NETと一緒にClickOnceのデプロイメントを長年使ってきましたが、長期間何のヒザックもありませんでした。

昨日、プロジェクトのプロパティの[References]タブで修正し、展開が約13MBであり、使用されていない参照が削除されたため、「Unused References ...」ボタンが表示されました。コードをチェックして、CruiseControl.NETに物事があることを知らせた後、私はインストールをチェックして、フォローンエラーを受け取りました...

"アプリケーションをインストールすることはできません。 1.0.0.0を最初にグローバルアセンブリキャッシュ(GAC)にインストールする必要があります。

問題はありません。私はちょうど最後のバージョンにロールバックし、物事は正常に戻るでしょう。もちろん、現実の世界では、それほど簡単なものはありません。私たちはまだエラーを受けています。

MyProject 1.0.0.0が実際に表示される唯一の場所は、アプリケーションのマニフェストファイルです。

<entryPoint> 
    <assemblyIdentity name="MyProject" version="1.0.0.0" publicKeyToken="9B95B87716692F15" language="neutral" processorArchitecture="msil" /> 
    <commandLine file="MyProject.exe" parameters="" /> 
    </entryPoint> 

これに関するアイデアはありますか?

答えて

1

いくつか問題が発生している可能性があります。 ClickOnceアプリケーションを公開するときは、最後にリリース/インストールされたバージョンからバージョン番号を増やす必要があります。変更を展開しようとすると、ClickOnceは混乱します。私はこれがあなたのエラーメッセージによって示されたものであるとは確信していません。

また、新しいマニフェストファイルを含め、すべての公開ファイルをデプロイメントサーバーに展開してください。 ClickOnceは、改ざんされていないことを確認するために、ファイルに対してハッシュを行います。

1

プロジェクトのプロパティ>パブリッシュ>アプリケーションファイルに移動し、含まれていないものをに含めます(「インクルード(自動)」ではなく)を含めます。参照自体をCopy Local = Trueに設定する必要があります。

関連する問題