1

ここで少しだけ安心したい。とりわけ、プログラムの最新バージョンをアンインストールして再インストールする基本的な C# プログラムを作成しています (この機能をプログラム自体に組み込むことはできません)。私がやっている方法は次のとおりです。

MsiExec.exe /X{[UninstallString]} /passive

コマンドプロンプトプロセスで。いくつか質問があります。

  1. 明らかに、あなたはプログラムの履歴を知りません (私も本当のことを言うつもりはありません) が、そのアンインストール文字列は通常、すべてのバージョンで毎回同じですか? 変わりますか?
  2. アンインストール文字列が誤って別のコンピューター上の別のプログラムの文字列になる可能性はありますか? 他のものをアンインストールしたくありません。

基本的に、これが安全かどうかを知りたいだけです。そうでない場合、またはプログラムでこれを行うより良い方法がある場合は、お知らせください。ありがとう!

4

1 に答える 1

1

「製品をアンインストールするには」を参照してください。定義によりグローバルに一意であるProductCodeを指定できます。したがって、他の製品をアンインストールすることはありません。msiファイル名を指定することもできますが、異なる製品が同じファイル名を取得する可能性があるため、より注意する必要があります。したがって、ProductCodeを使用することがこれを行うための最良の方法です。

アップグレード、製品、パッケージコードは何に使用されますか?も参照してください。

于 2013-02-09T10:06:54.833 に答える