トップ回答者
32BitOSにて、InstallShieldでインストーラを作成時に、.NetFrameworkを必須とした場合に、インストーラ実行時に.NetFrameworkのインストール画面が表示されない。

質問
-
<開発環境>
VS:Microsoft Visual Studio Ultimate 2013
OS:Windows7<インストール環境>
OS:Vista 32 bit
<開発・動作状況>
InstallShield2015LimitedEditionでインストーラを作成。
ProjectAssistant->Project Assistant(InstallShield)にて[Required Software]のMicrosoft .NetFramework4.5にチェックを入れる
Specify Application Data->Redistributables にてMicrosoft .Net Framework4.5 Full(Web)にチェックを入れる
.NetFramework4.5をターゲットとしたWPF,コンソールプロジェクトをインストーラに含める。ビルド後、Vista32ビットOS(初期状態のため.NetFrameworkは入ってない状況)にて上記インストーラを実行すると、.NetFrameworkのインストーラ画面が表示されずインストールが進み、Microsoft .NetFramework4.5が必須コンポーネントだとエラーを出力される。
お忙しいかと思いますが、何卒情報をいただけたらと思います。
回答
-
どうやら prq ファイルの不具合のようです。
Flexera のフォーラムでも同様の指摘 があるようで、手動で修正するしか回避策はないかと。C:\Program Files (x86)\InstallShield\2013LE\SetupPrerequisites あたりにある Microsoft .NET Framework 4.5 Web.prq を Microsoft .NET Framework 4.0 Full.prq あたりを参考に MajorVersion="6" MinorVersion="0" で ProductType の属性がない行を、Bits="1" の行と Bits="4" の行の両方ともコピペで持ってきてください。
(UAC 有効環境ではまずドキュメントフォルダーなどに元ファイルをコピーしてから編集し、保存したものをコピーで上書きするなど工夫してください)
すべての返信
-
Vista は SP 当たっている状態でしょうか?
その環境には単独で .NET Framework 4.5 をインストールしようとしたら成功するのでしょうか?(この部分に記載していた、.NET 4.5 が Vista SP に依存する話は間違っていたようなので撤回しました)
- 編集済み AzuleanMVP, Moderator 2015年8月25日 22:50
-
どうやら prq ファイルの不具合のようです。
Flexera のフォーラムでも同様の指摘 があるようで、手動で修正するしか回避策はないかと。C:\Program Files (x86)\InstallShield\2013LE\SetupPrerequisites あたりにある Microsoft .NET Framework 4.5 Web.prq を Microsoft .NET Framework 4.0 Full.prq あたりを参考に MajorVersion="6" MinorVersion="0" で ProductType の属性がない行を、Bits="1" の行と Bits="4" の行の両方ともコピペで持ってきてください。
(UAC 有効環境ではまずドキュメントフォルダーなどに元ファイルをコピーしてから編集し、保存したものをコピーで上書きするなど工夫してください)