2012-02-02 30 views
2

インストールすることができる2つの機能(msiパッケージ)を含むInstallShieldスイートプロジェクト(setup.exe)があります(AとBと言うことができます)。私はまた、古いパッケージをアンインストールし、新しいバージョンでインストールするアップグレードオプションを持っています。プログラムの追加/削除には、インストールされている機能をアンインストールするスイートのアンインストーラのみが含まれています。
問題が発生するのは、1つ目のスイートにA機能のみをインストールし、2つ目のスイートにB機能のみをインストールして、スイートをアンインストールする場合です。その後、Bフィーチャーのみをアンインストールし、フィーチャーはそのまま残ります。その後、アンインストーラはプログラムの追加と削除で外観を失うので、私は機能をアンインストールできません。これを解決するには?InstallShieldスイートアンインストーラはすべての機能をアンインストールしません

答えて

0

あなたのインストーラがあなたの言っていることに基づいて何をしたいかを言うのは難しいです(私はコメントとしてそれを言うのに十分な担当者がいません)。

あなたの質問を正しく読んでいる場合は、インストーラを再編成する必要があります。私はAとBのどのような関係性があるのか​​分かりませんので、私はいくつかの共通のシナリオを与えました。

BがAのアドオンである場合、Bはサブ機能としてAと同じインストーラの一部である必要があります。そうすれば、BとAが必要なユーザーは、それらを一緒にインストール(およびアンインストール)できます。

Bは(試用版?)へのアップグレードである場合は、Bが完全A.

それともあなたが本当にしたいことはAのあなたの既存のインストールに機能Bを追加することですが置き換えられていることを確認する必要がありますその場合は、Bを追加するためにインストーラーを再度実行しないで、「プログラムの追加と削除」ダイアログで「変更」を選択します。

0

質問には、いくつかの日齢であり、私は唯一のものに言及したいと思います:

それが正しいパラメータ化の問題です。私のスイートでは、それは動作します:-)

少なくとも私が知っている2011年版では、ISスイートを使用しなければならない皆さんと本当に申し訳ありません。私の目にはベータの品質。すべての寛大さと欠点を回避するには、本当に難しい作業とプログラミングが必要です。一度あなたがそれらをすべて知ったら(半年以上かかることがあります)、あなたはそれを扱うことができます。

0

私はこれについてInstallShield 2014の観点から話していますので、これは使用しているバージョンに関係なくうまくいきます。したがって、少なくともInstallShield 2014では、以下の方法で目的の動作を実行できます。各プライマリパッケージで「マイナーアップグレード処理」を自動に設定した場合は、スイートGUID、パッケージGUID、ProductCodeのいずれも変更しないでください。 ProductVersionをバンプアップしますが、メジャーバージョンとマイナーバージョンは同じままです。自動マイナーアップグレード処理では、REINSTALLを「ALL」に設定しますが、REINSTALLMODEは「VOMUS」に設定します。 「VOMUS」には多くの意味がありますので、いくつかの読書(https://msdn.microsoft.com/en-us/library/aa371182%28v=vs.85%29.aspx)を行い、「VOMUS」を取り巻くベストプラクティスを使用していることを確認してください。

関連する問題