InstallShield

03365 : .NET Framework 4.5.1 以降を判定するインストール要件が、インストール済みかどうかを正しく判定できない

プロジェクトアシスタントの [インストール要件] ページで、[必須ソフトウェア]に「Microsoft .NET Framework 4.5.1」
以降の条件を指定してインストールを実行すると、ターゲットシステムにソフトウェアがインストール済みにもかかわらず、
インストールされていないと判断されてしまいます。

メッセージ
----------------------------------------------------------------------------------------------------------------
セットアップを続行するには、Microsoft .NET Framework 4.5.1 Full package or greater をインストール必要があります。
----------------------------------------------------------------------------------------------------------------

対象製品:InstallShield 2016
対象プロジェクト:基本の MSI、InstallScript MSI、Express プロジェクト


[概要]

InstallShield が提供する以下の[インストール要件」を使用している場合に、ターゲットシステムに指定のソフトウェアが
インストールされていても、インストールされていないと判断される事象が発生します。
InstallShield が自動で設定する条件判定の式が間違っていることが原因となり、本事象に対して hotfix が提供されて
います。

■Professional/Premier/Express Edition(共通)

プロジェクトアシスタントの [インストール要件] ページの [必須ソフトウェア]

該当する必須ソフトウェア
・Microsoft .NET Framework 4.5.1 Full package
・Microsoft .NET Framework 4.5.2 Full package
・Microsoft .NET Framework 4.6.1 Full package
・Microsoft .NET Framework 4.6 Full package

■Express Edition

インストール デザイナーの [⑤セットアップ要件とアクションの定義]-[要件] の [システム ソフトウェア要件]

該当するシステム ソフトウェア要件
・.NET Framework 4.5.1 Full package がインストール済み
・.NET Framework 4.5.2 Full package がインストール済み
・.NET Framework 4.6.1 Full package がインストール済み
・.NET Framework 4.6 Full package がインストール済み


[Hotfix]

以下の手順で、hotfix を適用してください。

1. InstallShield 2016 を閉じます

2. 以下の Flexera Knowledge Baseより、hotfix(IOJ-1774042.zip)をダウンロードします

   HOTFIX: Installation Requirements for .NET 4.5 and Above Contains the Wrong Value

3. 手順2 でダウンロードした .zip ファイルを解凍し、<InstallShield のインストール先フォルダ>\Searches 配下にある
   以下のファイルを置き換えます

   例)
   C:\Program Files (x86)\InstallShield\2016\Searches\DOTNETVERSION46FULL.ini
   C:\Program Files (x86)\InstallShield\2016\Searches\DOTNETVERSION451FULL.ini
   C:\Program Files (x86)\InstallShield\2016\Searches\DOTNETVERSION452FULL.ini
   C:\Program Files (x86)\InstallShield\2016\Searches\DOTNETVERSION461FULL.ini


4. InstallShield を起動してプロジェクトを開き、設定されているインストール要件を一度解除して、再度選択を行って
   からビルドします

[備考]
本事象は、InstallShield 2016 Service Pack1 で修正されています。


システム要件、インストール条件
2016/12/02 11:01:10
2019/05/20 17:03:17