InstallShield 2009で作成された、Windowsインストーラー3.1を対象としたインストーラーパッケージがあります。
最近、一部のWindows 2003 R2 x86ベースのホストにインストールすると、インストールが失敗し、インストーラーログに1603エラーコードが報告されることがあります(ちなみに、これはERROR_INSTALL_FAILUREを意味するため、あまり役に立ちません。、これは非常に一般的な「インストール中に致命的なエラーが発生しました。」)。
インストールは同じプラットフォーム上の他のいくつかのホストでまだ機能しているため、さらに調査した結果、SQL Server 2008 R2が既にインストールされているホストでインストールが行われていることがわかり、問題が実際にWindowsインストーラー4.5にあることがわかりました。 。
Windowsインストーラー4.5がインストーラーパッケージによってインストールされたときはいつでも、インストーラーパッケージは1603で失敗します。これまでのところ、回避策として、Windowsインストーラー4.5を手動でアンインストールする場合(「C:\ WINDOWS \ $ NtUninstallKB942288-v4 $ \ spuninst \ spuninst.exe ")、インストーラーパッケージを正常に実行できますが、これにはさまざまな欠点があります。
- Windowsインストーラ4.5をアンインストールするユーザーは、それを使用してインストールされたすべてのさまざまなソフトウェア製品を一覧表示するダイアログが表示されます。アプリケーションを正常にインストールした後で再インストールしても、それらの製品とWindowsインストーラ4.5の間のリンクはアンインストール後に失われます。
- MicrosoftがさまざまなバージョンのWindowsインストーラ4.5をリリースしたため、アンインストールするユーティリティの場所は、厳密には上記の場所ではありません。
- このような回避策を顧客に依頼するのは厄介です。
インストーラーパッケージをWindowsインストーラー5をターゲットにアップグレードすると問題が解決する可能性がありますが、可能であればそれを回避し、InstallShield2009を引き続き使用してこの特定のパッケージを作成します。
私はMicrosoftとFlexeraのナレッジベースを精査しました(そして調査を続けています)が、これまでのところ役に立ちません。
Microsoft、Flexera、またはその他のサードパーティがこの問題に関する修正プログラムまたはその他の情報を公開しているかどうかを知っている人はいますか?
1603エラーコードの失敗に関するいくつかの情報
この問題の詳細なログを少なくとも3つの異なるサーバーから取得し、これまでのところ役に立たないように詳細に調査しました。ほとんどのアクションは1、いくつかの0を返します(具体的には、IsolateComponents、MigrateFeatureStates、IsolateComponents、SetODBCFolders、MigrateFeatureStates、UnpublishComponents、UnregisterComPlus、UnregisterTypeLibraries、UnregisterMIMEInfo、RemoveShortcuts、 RemoveFiles 、CreateShortcuts、RegisterMIMEInfo、InstallODBC、RegisterTypeLibraries、RegisterComPlusそれら)、インストーラーパッケージは実際にはほとんどインストールできるようです(「INSTALL。戻り値1」までのすべてのシーケンスを実行します。「Product:[OurProduct]-インストール操作は正常に完了しました。")、その後、すべてのロールバックが開始されます。ロールバックにはさまざまなエラーがあるため、それらの一部が1603(おそらく、ISChainPackagesCleanupでMsiProvideAssemblyによって返される1607)を引き起こすと思いますが、重要なのは、そうすべきではないということです。ロールバックしますが、Windowsインストーラー3.1(または5.x)ではロールバックしません。ロールバックは、Windows2003x86環境にWindowsインストーラー4.5がインストールされている場合にのみ実行されます。