Windows ソフトウェア: 削除されたアプリケーションや失われたアプリケーションを再インストール (またはアンインストール) する - 新規インストールを強制する

Windows ソフトウェア: 削除されたアプリケーションや失われたアプリケーションを再インストール (またはアンインストール) する - 新規インストールを強制する

(アプリケーションの再インストール/アンインストールに関する質問は多数ありますが、すでに質問されている場合は申し訳ありませんが、同じ問題/目標を持つ同様の質問を見つけることができませんでした)。

既存のインストールが見つかった場合でも、インストーラーに強制的に新規インストールを実行させる方法 (引数または設定?) はありますか?

通常の Windows 10 システムで、すべてのアプリケーションを別のハード ドライブにインストールしたとします。このハード ドライブに障害が発生し、アプリケーションを別のディスクに再インストールする必要があります。私の苦痛の世界へようこそ。簡単そうに聞こえますが、主な問題は次のとおりです。さまざまなインストーラーは、Windows レジストリ情報を取得して、開始時の初期状態 (新規インストール モードまたは変更/修復モード) を決定します。後者の場合、インストール場所を変更することはできませんが、失われたディスクにアクセスしようとするため、操作の処理がすぐに失敗します。

アプリケーションを適切にアンインストールしようとしましたが、アンインストーラーファイル(Windowsによっても呼び出されます)アプリケーションツールを削除する) は通常、アプリケーション ディレクトリにあるため、利用できません。MSI インストーラーではコンテキスト メニューまたはコマンド ラインのアンインストール オプションが提供されますが、残念ながら再インストールしようとしているアプリケーションではこれらが使用されていません。

レジストリを手動でクリーンアップするか、サードパーティの「クリーナー」ツールをインストールしてレジストリエントリを削除することも考えましたが、これによりシステム全体がさらに混乱する可能性があり、あまりクリーンな方法ではなく、部分的にしか機能しない可能性があります。

私がやりたいのは、アプリケーションを新規インストールすることだけです。

インストールしようとしているアプリケーション:

  • ギット2.22
  • 崇高なテキスト 3207
  • 3.0.7.1 より

GitはInstallShieldインストーラとvlc NSISを使用していると思いますが、Sublimeについてはよくわかりません。インストーラファイルからアンインストーラ実行ファイルを抽出できるかどうか確認しましたが、それは簡単すぎます。GitのインストールスクリプトファイルはGitHubには多くのレジストリ キー チェックが含まれているため、これらを操作してインストーラーを新しいインストールに取得することができます。

しかし、この問題の影響を受けるアプリケーションは合計で約 30 個あります。Windows を再インストールする方が簡単 (かつ高速) に思えます。これを解決する別の方法はありますか?

答え1

障害が発生したディスクとは別のディスクにアプリケーションを新規インストールするには (障害が発生したディスクが Windows のディスクではないと仮定)、古いアプリケーションを消去する必要があります。

アンインストーラーを使用すると、 Revo アンインストーラー フリーウェアアンインストール タスクが失敗した場合でも、Revo は優れたアルゴリズムを使用して、アプリケーションの痕跡をすべて削除します。

他にも良いアンインストーラーが見つかるかもしれません 最高の無料プログラムアンインストーラー

答え2

この投稿のおかげでサイレントインストールはこちら、GitとSublimeの両方がInno セットアップインストーラー. コマンド引数は、 で呼び出すことによって表示でき/HELP、別のインストール フォルダーを強制するパラメーターも提供されます。

Inno セットアップ:

.\Git-2.22.0-64-bit.exe /DIR="c:\git"

ドキュメンテーション

別の場所に git をインストールできました。セットアップでは「以前のバージョンをアンインストールできませんでしたが、とにかく続行してください」というメッセージが表示されますが、成功します。

他のアプリケーションを見ると、この Inno Setup では非常に簡単です。残念ながら、vlc インストーラーではこの方法ではオプションが表示されません。

関連情報