プロジェクトアシスタントの [インストール要件] ページで、[必須ソフトウェア]に「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 で修正されています。