2012-01-17 18 views
0

InstallShield 2010を正しくアンインストールして作成したMSIに問題があります。私のInstallShieldプロジェクトには、ログに基づいて、5つの異なる機能がすべて正しくインストールされています。InstallShield 2010は機能をアンインストールしません。

私は機能の同じMSI 1を使用してアンインストールがインストールされていないとして表示され、その後アンインストールされていないしようとしたとき、しかし、ログ

Action start 14:17:21: InstallValidate. 
MSI (s) (60:48) [14:17:21:819]: PROPERTY CHANGE: Deleting MsiRestartManagerSessionKey property. Its current value is '87c91cda6f92ea4989c01c65f841e520'. 
MSI (s) (60:48) [14:17:21:819]: Feature: F1; Installed: Absent; Request: Local; Action: Local 
MSI (s) (60:48) [14:17:21:819]: Feature: F2; Installed: Absent; Request: Local; Action: Local 
MSI (s) (60:48) [14:17:21:819]: Feature: F3; Installed: Absent; Request: Local; Action: Local 
MSI (s) (60:48) [14:17:21:819]: Feature: F4; Installed: Absent; Request: Local; Action: Local 
MSI (s) (60:48) [14:17:21:819]: Feature: F5; Installed: Absent; Request: Local; Action: Local 

...

=== Logging stopped: 1/17/2012 14:21:37 === 
MSI (c) (14:1C) [14:21:37:566]: Note: 1: 1707 
MSI (c) (14:1C) [14:21:37:566]: Product: Foo -- Installation operation completed successfully. 

MSI (c) (14:1C) [14:21:37:566]: Windows Installer installed the product. Product Name: Foo. Product Version: . Product Language: 1033. Installation success or error status: 0. 

をインストールします。インストール上のログのような

アンインストールログ

MSI (s) (38:04) [14:31:09:730]: Doing action: InstallValidate 
Action ended 14:31:09: SetODBCFolders. Return value 0. 
MSI (s) (38:04) [14:31:09:730]: PROPERTY CHANGE: Deleting MsiRestartManagerSessionKey property. Its current value is '63009fbd7945fe4d8897ff58c1aa8e21'. 
MSI (s) (38:04) [14:31:09:730]: Feature: F1; Installed: Absent; Request: Null; Action: Null 
MSI (s) (38:04) [14:31:09:730]: Feature: F2; Installed: Local; Request: Absent; Action: Absent 
MSI (s) (38:04) [14:31:09:730]: Feature: F3; Installed: Local; Request: Absent; Action: Absent 
MSI (s) (38:04) [14:31:09:730]: Feature: F4; Installed: Local; Request: Absent; Action: Absent 
MSI (s) (38:04) [14:31:09:730]: Feature: F5; Installed: Local; Request: Absent; Action: Absent 

最新のMSIをインストールし、アンインストールした後、ログが見えます。 MSIはF1機能がインストールされているとは認識しませんが、再インストールすると、アンインストールが失敗したためにシステム上にあるすべてのファイルが新しいファイルで上書きされることはありません。

ご協力いただければ幸いです。前もって感謝します。おそらく、実行時にゼロに、この機能のためにINSTALLLEVELを設定して機能するための条件「XXXXXXX」:

Val0005:

+0

F1機能は条件付きでインストールされていますか?そうであれば、どのように条件を設定しましたか? –

+0

F1は条件付きで次のようにインストールされます レベル0: NOT((IIS_VERSION> = "#7")AND(NETVERSION> = "3.5.30729.01")AND(ORACLEVERSION> = "11.1.0.7.0")AND (POWERSHELLVERSION> = "2.0")AND(WSEVERSION><"Version = 3.0")) 上記のすべてのプロパティのインストール/アンインストールログを確認しました。この状態は変化しておらず、過去にはうまくいきました。 – SadZ

答えて

1

オッズは、あなたが次のビルド警告を見てする必要があります。この機能がインストール時に有効になっている場合は、メンテナンスモードでも有効にするために同様のロジックを作成する必要があります。そうしないと、アップグレードで機能が無視されます。

基本的に、この機能がインストールされている場合は、保守中に0に設定しないようにする必要があります。もしそうなら、見ているように無視されます。

+0

その機能から条件を完全に削除しましたが、今すぐ正しくアンインストールされているようです。今は、アンインストール時になぜ動作していないのかを理解するまで、私はその状態で遊んでいきます。ありがとう! – SadZ

0

私は同様の問題がありました。 、

のInstallShieldコンポーネント参照カウント
コンポーネントの共有を防止するための共有無効:
物事はをチェックするための参照カウントなし

チェックレジストリを。このリストを検索してファイルを探します: HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥SharedDLLs
以前のバグのあるインストーラを開発した場合、不正な参照カウントが残る可能性があります。これを確認するには、新しい一意のフォルダにインストールし、問題が解決されないかどうかを確認します。

Installshield、重複しているコンポーネントがないか確認してください。まったく削除されなかった古いエントリのために、同じファイルが2回インストールされている可能性があります。詳細ログを

電源を入れて調査する:
https://support.microsoft.com/en-us/kb/2545723
ログファイルは、MSI * .LOGは、例えばになってしまいます名前を付けます。 C:¥Users¥Name¥AppData¥Local¥Temp
アンインストールされていないファイルを検索し、他のファイルと比較します。
私の場合アクション:悪いものはNull、処置:他のものはありません。

関連する問題