私は古いセットアップ(exe)を持っています。これはinstallshieldによって作成されています。古いアプリを新しいものにアップグレードしたい、あるいはWIX Toolsetで古いアプリをアンインストールしたい。いずれかのアイデアがあれば、私を助けてください。事前wixインストーラで別のプログラム(exe)をアンインストールする方法はありますか?
答えて
のおかげでは可能性がいくつかあります:
それはインストールするMSIファイルを作成InstallShieldセットアップであるかもしれません。その場合は、UpgradeCodeを見つけてWiXのUpgrade要素を使用するか、古い製品と同じUpgradeCodeを使用してメジャーアップグレードを行う必要があります。
MSIベースでない場合は混乱します。私が使用した技術は、その製品のUninstallStringをレジストリに配置することです。あなたはそれをレジストリ検索でプロパティに読み込むことができます。あなたがしていることは、どのような種類のアンインストールが必要かによって異なります。アンインストール文字列コマンドを取得したら、心配する必要のあるいくつかのことがあります:
a。そのアンインストール文字列コマンドを即時カスタムアクションとして実行すると、即時カスタムアクションが呼び出されないため失敗する可能性があります。
b。サイレントにしたい場合は、アンインストールコマンド文字列をプログラムで調べ、サイレントスイッチを追加する必要があります。これは、そのバージョンのInstallShieldが使用するものに依存します。また、「アンインストールの進行を表示」の選択肢があります。
c。アンインストーラをサイレントモードで実行すると、impersonation = noの場合は高レベルになりますが、サイレントモードで失敗してインストールが続行される場合は、古いバージョンと新しいバージョンがインストールされます。
d。古い製品をアンインストールした後にインストールが失敗した場合、ユーザーはいずれの製品もインストールされずに残されます。
つまり、障害の可能性が高いため、ケース2には適切なオプションはありません。ほとんどの場合、安全な答えは古い製品を検出し、ユーザーに手動でアンインストールするように要求することです。 MSIモードに入ると、MajorUpgrade要素を使用してシームレスにアップグレードできます。
- 1. config.exeファイルをwixインストーラのexeのコンパニオンファイルにする方法
- 2. wixを通してインストーラを実行してインストールされた.exeパッケージをアンインストールする方法
- 3. .exeインストーラから特定のexeファイルを実行する方法
- 4. Wixインストーラ - perUserパッケージをアンインストールできません
- 5. WiXでマイナーアップグレードをアンインストールする
- 6. Wixインストーラ - 実行時に管理者権限で変更を実行する方法コントロールパネルのプログラムをアンインストールまたは変更する
- 7. WiXビルドをスピードアップする方法はありますか?
- 8. WiXインストーラのUIダイアログにカスタムフォントを使用する方法は?
- 9. 実行WIXインストーラ非ユーザモードでのパッケージと、非ユーザモードでのWiXインストーラをインストールすることが可能である
- 10. 可能:ウィザードでWindows exeインストーラを実行する方法は?
- 11. cx_freeze(またはインストーラ)からpythonでall exeファイルを作成する方法
- 12. WiXインストーラ:ファイアウォール例外ルールを追加する方法は?
- 13. WiXインストーラでSQL Server Expressを検出する方法
- 14. Wixインストーラのファイルブラウズダイアログ
- 15. Derby DBでJava Appのインストーラを作成する方法はありますか
- 16. devの依存関係をコンポーザーでアンインストールする方法はありますか?
- 17. Wix:データベースユーザーを作成するwixコマンドはありますか?
- 18. セットアップ(デプロイメントプロジェクト)インストーラの実行後にプログラムの実行を停止する方法はありますか?
- 19. CLIプロジェクトのC#EXEがWIXインストーラでインストールされていません
- 20. Wixインストーラ - 属性値を別の属性にコピーする
- 21. インストーラでOS Xのバージョンを知る方法はありますか?
- 22. Wix - インストーラ内で別のMSI(またはEXE)を起動するにはどうすればよいですか? (C#)
- 23. wixインストーラでListBoxを設定する
- 24. Wixインストーラでプライベートプロパティを定義する
- 25. WIXインストーラでOSを確認する
- 26. アンインストールされないMSIインストーラを修理する方法
- 27. Wixインストーラにコンテンツファイルを追加する方法
- 28. Wixインストーラ。 IISプールを停止する方法
- 29. 実行ファイル(.exe)をプログラム上でリソースに追加する方法はありますか?
- 30. .exeインストーラのタイトルを変更する方法
私はあなたの第1の可能性を見抜いています。今はうまくいきます。この提案をありがとう、本当に私はStackowerflowの新機能ですので、投票はできません。私はあなたのために投票をすることができることを望みます。 –
非MSIの場合、「安全な答えは古い製品を検出して、ユーザーに手動でアンインストールするように依頼することです」というのはコプレーンアウトのようですが、実際はかなり妥当です。 –