43

ClickOnceを介してアプリケーションの Foo バージョンと Foo Beta バージョンの両方公開しようとしているときに、既存の以前に動作していた正常なFoo 1.0.0 インストールを削除することができました (動作しないFoo Beta 1.0.5 に置き換えました)。同じGUID、アセンブリ名、製品名などを使用しているためです。

OK、正直な間違いです。これを元に戻すために、Windows 7 のプログラムの追加と削除を使用してFoo Betaをアンインストールしました。

私のコンピューターは、Windows 7 の [プログラムの追加と削除] にFooのインスタンスが表示されない状態になりました。ただし、Foo Betaはまだインストール済みとして表示されます。さらに、プログラムの新しいバージョン ( Foo Beta 1.0.5) がコンピューターに既に存在すると見なされるため、 Foo 1.0.0を再インストールできません。のこの製品は既にインストールされています」というメッセージが表示されます。

コンピューターにFooFoo Betaもインストールされていない状態にして、 Foo を再インストールするにはどうすればよいですか?

これまでのところ、Stack Overflow の質問「 ClickOnce クライアントのアンインストール」と「顧客のコンピューターから ClickOnce アプリケーションの痕跡をすべて削除するにはどうすればよいですか?」を読みました。そして試しました:

  1. %USERPROFILE%/ の下の関連するすべてのfoo .exe ディレクトリを削除する
  2. mage.exe -cc の実行
  3. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall を編集し、Fooプログラムのエントリを削除します。

インストーラーを実行すると、まだエラーが発生します。私のプログラムの痕跡はどこから見つけられますか? 今後の参考のために、これはどこに文書化されていますか?

4

4 に答える 4

50

次のコマンドを使用して、ClickOnceキャッシュをクリアしてみてください。

rundll32 dfshim CleanOnlineAppCache
于 2012-06-06T13:29:11.197 に答える
26

1) 実行rundll32 %SystemRoot%\system32\dfshim.dll CleanOnlineAppCache

2) ClickOnce 展開フォルダーを手動で削除する必要がある場合があります。

  • Windows Vista 以降では、これは %LocalAppData%\Apps\2.0 ディレクトリになります。
  • Windows XP では、これは %USERPROFILE%\Local Settings\Apps\2.0 ディレクトリになります。

3) ログアウトして再度ログインする必要がある場合もあります

于 2014-07-01T14:03:39.883 に答える
0

%USERPROFILE%/ の下の関連するすべての foo.exe ディレクトリを削除する

マニフェスト フォルダー内も確認する必要があります。

于 2016-02-26T13:05:16.337 に答える