14

C# アプリケーションのインストールを作成するために、VS 2008 セットアップ プロジェクトを学習しています。アンインストール中にexe自体を削除しようとして失敗しました。exeファイルを手動で削除しましたが、エントリはまだ[プログラムの追加と削除]リストにあります。修正済みの新しいバージョンをインストールしようとしましたが、msi でインストールできません。

古いバージョンを手動で削除するにはどうすればよいですか (regedit を使用できますが、問題ありません)。XPマシンを使用しています。ありがとう

編集: そのアンインストール レジストリ エントリでそのサブキーを削除した後も、新しいバージョンをインストールできません。

代替テキスト

4

3 に答える 3

16

これが、アンインストールできなかった以前のバージョンを修正するための適切な小さな更新/マイナー アップグレード .msi ファイルである場合は、それをインストールするだけですmsiexec /i updated.msi REINSTALLMODE=vomus(場合によっては もREINSTALL=ALL)。vomus の v では、Windows インストーラーによって古いパッケージが新しいパッケージに置き換えられ、その後、通常どおりアンインストールできます。

しかし、もちろん、元に戻すことができる仮想マシンでテストする機能があれば、これらはすべて不要です...

于 2011-10-27T13:12:13.353 に答える
15

ここで、レジストリのインストール エントリを削除します。セットアップ プロジェクトから GUID を見つける必要がある場合があります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall OR
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

DisplayName も確認してください。製品にフレンドリ名が定義されている場合に役立ちます。

于 2010-11-01T13:56:37.957 に答える
9

を使用しmsiexec /x {guid product code}ます。MSI データベースが壊れていて、これが機能しない場合は、 を試してくださいmsizap

于 2010-11-01T16:00:57.403 に答える