2016-04-04 19 views
0

プログラムのエントリとパッケージ自体を削除追加、削除しませんか"uninstall" in Add/Remove programs (appwiz.cpl))プロセスが正常に表示され、冗長ログに基づいてアンインストールが成功しますが、パッケージは削除されません(msiexec /x {productcode}が再び起動され、アンインストールプロセスを示すmsiexecが呼び出されます)。これは回数を繰り返す。MSIのアンインストールは<code>msiexec /x {productcode}</code>を使用して(私は基本的にMSIの問題は、私はそれを削除しようとすることにあるsetup.exeを</p> <p>に詰め込まれているのInstallShield 2012でインストーラを作成している

メンテナンスモード(ARPの「変更」ボタン)でインストーラを起動するか、インストーラを起動して「削除」を選択すると奇妙なことです。

ほとんどの場合、この現象は連鎖パッケージを追加した後に表示されます。インストール条件は次のとおりです。

Not Installed AND &FeatureName=3 

アンインストール条件は常にfalseに設定されています(このままにする必要があります)。しかし、私はそれ自身のmsiを使用してこの製品を削除します。 しかし、わかりやすくするために、私はアンインストール条件を削除しようとしたか、またはこのチェーンされたパッケージのREMOVE~="ALL"に設定しようとしました。実験中は、削除する前にc:\Windows\installerのmsiを編集していました。 アンインストールの詳細なログは約10メガです。アンインストールが成功したので、調査するのは非常に難しいと言います。

1)どのように調査するのがよいかについてのアドバイスをいただければ幸いです。

2)どのようにメンテナンスモードで削除が動作しますが、アンインストールでは動作しませんか?

3)問題がまだ連鎖MSIに残っている場合は、そのままにしてメインMSIを正しく削除する方法がありますか?

+0

私はそれが確かInstallShieldのバグであると確信していますが、今は対応が見つかりません。私は、レジストリからエントリを追加/削除するカスタムアクションを追加することになりましたが、より良い解決策があると確信しています。 – yossiz74

+0

パッケージ自体がリポジトリに残っているため、アドインの削除エントリを削除することはできません(少なくともアップグレードをするには問題がありますが、インストールは約1Gbです。 -nice ".. – s1me0ne

+0

MSIを最初に使用してチェーンされたパッケージを削除してからメインのMSIを削除しても問題ありませんが、メインMSIのメンテナンスモードでしか動作しない理由を理解できません – s1me0ne

答えて

0

問題は1つの機能にレベル「0」がありましたが、インストール時に条件テーブルを使用して適切なレベル(条件によって1または300)に変更されましたが、アンインストールではレベル「0」のままでした。機能の状態を変更するためのものインストーラの機能は「0」レベルでの機能を処理していないので、でもREMOVEのために= ALLこの機能の状態は、私は条件テーブルエントリ設定機能レベルを追加したそれを修正するために

Feature: featurename; Installed: Local; Request: None; Action: None 

をateredいませんでした条件REMOVE〜= "ALL"の300です。

関連する問題

 関連する問題