InstallShield

03385 : InstallScript、InstallScript MSI インストーラーでセットアップが異常終了する

Windows 7 や Windows Vista の特定の環境で InstallScript や InstallScript MSI インストーラーを実行すると、
以下のメッセージが表示され、インストーラーが異常終了することがあります。

--------------------------------
setup.exe は動作を停止しました
--------------------------------

対象製品:InstallShield 2012 Spring SP1、InstallShield 2013 SP1、InstallShield 2014 SP1、InstallShield 2015 SP1、InstallShield 2016
対象プロジェクト:InstallScript、InstallScript MSI


[概要]
下記の環境でビルドされたインストーラーを実行した際、一部の環境においてインストーラーが異常終了する事象
が報告されています。

■対象インストーラー
以下の環境でビルドされた「InstallScript」および「InstallScript MSI」インストーラーが対象となります。

・InstallShield 2016 Service Pack2

・InstallShield 2015 SP1 以前のバージョン + Hotfix IOJ-1745445(2017/2/17 より前の hotfix適用)

Hotfix IOJ-1745445 についての詳細は以下をご参照ください。
Windows loads a different library or launches a different executable than was intended by the author of a InstallShield setup launcher executable

すでに適用されている hotfix が最新かどうか分からない場合には、「Additional Information」に記載されて
いるファイルのバージョンをご確認ください。開発環境のモジュールが、掲載されているバージョンより低い
場合には 2017/2/17 以前に公開されていた古いバージョンの hotfix が適用されていることになります。

■発生事象

・IOJ-1771076
InstallScript MSI、InstallScript プロジェクトで初期化時に作成されたインストーラーが異常終了する

・IOJ-1777822
InstallScript プロジェクトで作成されたインストーラーがショートカットを作成しようとした場合に、
インストーラーが異常終了する

■発生環境
Windows 7/ Windows Vista/ Windows Server 2008/ Windows Server 2008 R2 の特定の環境。
※発生条件については環境に依存する複雑な要素が関連するため、開発元でも詳細の提示は不可。


[回避方法]

バージョンにより回避方法が異なりますので、以下をご参照いただき対応を行ってください。

■InstallShield 2016 の場合

InstallShield 2016 Service Pack1 で修正が行われています。

1. 以下より、Service Pack 1 のインストーラーを入手します
   --------------------------------------------------------------------
   フレクセラ・ソフトウェア製品 & ライセンス センター
   https://flexerasoftware.flexnetoperations.com/control/inst_ja/login
   --------------------------------------------------------------------

2. InstallShield がインストールされているマシン上で、Service Pack 1 のインストーラーを実行します

   ※Service Pack 1 適用前に、InstallShield は終了しておく必要があります

3. 適用後、InstallShield を起動して、各プロジェクトでインストーラーを再ビルドします

   ※再ビルド後に生成されたインストーラーで、この問題が修正されます


■InstallShield 2015 SP1、InstallShield 2014 SP1、InstallShield 2013 SP1

2017/2/17 にアップロードされた hotfix で修正が行われています。

1. 以下の Flexera Knowledge Baseより、該当するバージョンの hotfix をダウンロードします

   Windows loads a different library or launches a different executable than was intended by the author of a InstallShield setup launcher executable

   InstallShield Hotfix IOJ-1745445 This issue has been published as CVE-2016-2542.
   here よりダウンロードします

   InstallShield 2015 SP2 Hotfix IOJ-1829226 may be downloaded here.
   InstallShield 2014 SP1 Hotfix IOJ-1745445 may be downloaded here.
   InstallShield 2013 SP1 Hotfix IOJ-1745445 may be downloaded here.

2. InstallShield がインストールされているマシン上で、手順1 でダウンロードした hotfix を実行します
   ※hotfix 適用前に、InstallShield は終了しておく必要があります
  ※InstallShild 2015 SP1は事前に、SP2へアップデートしてから、上記を適用してください。

3. 適用後、InstallShield を起動して、各プロジェクトでインストーラーを再ビルドします

   ※再ビルド後に生成されたインストーラーで、この問題が修正されます

■InstallShield 2012 Spring SP1

InstallShield 2012 Spring SP1 については、すでにサポートが終了した製品となるため、開発元ではこの問題の
修正を行った hotfix の提供を行わないと決定いたしました。
InstallShield 2012 Spring SP1 を使用している場合には、Hotfix IOJ-1745445 を適用しない環境で再度ビルドを
行う、もしくは InstallShield 2013 SP1以降のバージョンを使用するのいずれかの方法をご検討ください。



クラッシュ、脆弱性、実行時、エラー
2017/02/24 13:22:18
2019/05/27 15:48:12