(アプリケーションの再インストール/アンインストールに関する質問は多数ありますが、すでに質問されている場合は申し訳ありませんが、同じ問題/目標を持つ同様の質問を見つけることができませんでした)。
既存のインストールが見つかった場合でも、インストーラーに強制的に新規インストールを実行させる方法 (引数または設定?) はありますか?
通常の 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 インストーラーではこの方法ではオプションが表示されません。