ClickOnceアプリケーションを使用すると、新しいバージョンを作成するときに、現在のファイルを置き換えたり、別のディレクトリにインストールしたりできますか?私が得るエラーは次のとおりです。
同じIDのアプリケーションがすでにインストールされているため、このアプリケーションをインストールできません。このアプリケーションをインストールするには、このアプリケーションのマニフェストバージョンを変更するか、既存のアプリケーションをアンインストールします。
エラーメッセージにあるように、2つのオプションがあります。
まず、開発者はClickOnceマニフェストのバージョン番号を変更する必要があります。これは、プロジェクト設定の[ClickOnce]タブで実行されます。ClickOnceバージョンには、アセンブリ(アセンブリ)バージョンとの共通点がないことに注意してください。
もう1つのオプションは、アプリケーションをアンインストールすることです。残念ながら、これはおそらく手動で行う必要があります。ClickOnce配置フォルダ(C:\Users\username\AppData\Local\Apps\2.0
)を見つけて、すべてのフォルダの内容を手動で削除する必要があります。これは、を呼び出すことによっても行うことができます
rundll32 dfshim CleanOnlineAppCache
コマンドラインからのコマンド。
このエラーが発生したのは、同じプログラムに2つの異なるインストール場所が必要だったためです。具体的には、Program_Aはオンラインで2つの場所に公開され、プログラムの小さな変更を加えた後、両方を同じマシンにインストールする必要がありましたが、ClickOnceリンクは異なります。
そのため、そのエラーを受け取った後、マニフェストを微調整する代わりに、オプションを変更しました。プロジェクト設定->公開->オプション->[公開名、スイート名:、製品名:]を編集しました。3つすべてを変更する必要はないかもしれません。
現在、両方のインストールを実行しています。ClickOnceは別のディレクトリにインストールされますが、最初のデスクトップショートカットは削除されます。
そのルートに行きたくない場合は、マニフェスト情報がここにあります。
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx
また、マニフェストは通常、bin / debug(release)/yourprogramname.applicationの下にあります。
また、両方が機能していないrundll32 dfshim CleanOnlineAppCache
か、mage.exe -cc
機能していないように見えても、同じエラーが発生します。
展開フォルダーを手動で削除しました。
Windows XPでは、展開フォルダへのパスはになりますC:\Documents and Settings\UserName\Local Settings\Apps
。