50

ClickOnceアプリケーションを使用すると、新しいバージョンを作成するときに、現在のファイルを置き換えたり、別のディレクトリにインストールしたりできますか?私が得るエラーは次のとおりです。

同じIDのアプリケーションがすでにインストールされているため、このアプリケーションをインストールできません。このアプリケーションをインストールするには、このアプリケーションのマニフェストバージョンを変更するか、既存のアプリケーションをアンインストールします。

4

3 に答える 3

114

エラーメッセージにあるように、2つのオプションがあります。

まず、開発者はClickOnceマニフェストのバージョン番号を変更する必要があります。これは、プロジェクト設定の[ClickOnce]タブで実行されます。ClickOnceバージョンには、アセンブリ(アセンブリ)バージョンとの共通点がないことに注意してください。

もう1つのオプションは、アプリケーションをアンインストールすることです。残念ながら、これはおそらく手動で行う必要があります。ClickOnce配置フォルダ(C:\Users\username\AppData\Local\Apps\2.0)を見つけて、すべてのフォルダの内容を手動で削除する必要があります。これは、を呼び出すことによっても行うことができます

 rundll32 dfshim CleanOnlineAppCache

コマンドラインからのコマンド。

于 2012-08-12T10:37:13.173 に答える
6

このエラーが発生したのは、同じプログラムに2つの異なるインストール場所が必要だったためです。具体的には、Program_Aはオンラインで2つの場所に公開され、プログラムの小さな変更を加えた後、両方を同じマシンにインストールする必要がありましたが、ClickOnceリンクは異なります。

そのため、そのエラーを受け取った後、マニフェストを微調整する代わりに、オプションを変更しました。プロジェクト設定->公開->オプション->[公開名、スイート名:、製品名:]を編集しました。3つすべてを変更する必要はないかもしれません。

現在、両方のインストールを実行しています。ClickOnceは別のディレクトリにインストールされますが、最初のデスクトップショートカットは削除されます。

そのルートに行きたくない場合は、マニフェスト情報がここにあります。
https://msdn.microsoft.com/en-us/library/ws1c2fch.aspx

また、マニフェストは通常​​、bin / debug(release)/yourprogramname.applicationの下にあります。

于 2016-08-02T18:26:34.030 に答える
1

また、両方が機能していないrundll32 dfshim CleanOnlineAppCacheか、mage.exe -cc機能していないように見えても、同じエラーが発生します。

展開フォルダーを手動で削除しました。

Windows XPでは、展開フォルダへのパスはになりますC:\Documents and Settings\UserName\Local Settings\Apps

于 2013-03-26T23:58:11.503 に答える