InstallShield

10432 : 新しいバージョンの Microsoft Visual C++ 2017 がインストールされているにもかかわらず、InstallShield 前提条件がスキップされない

Microsoft Visual C++ 2017 Redistributable Package の前提条件を実行するインストーラーで
より新しいバージョンの再配布可能ファイルがインストールされている環境にもかかわらず、
前提条件がスキップされないことがあります。

 

対象製品:InstallShield 2018


【概要】
InstallShield 前提条件の実行条件として指定しているレジストリエントリが Microsoft Visual C++ 2017 の新しい
バージョンの再配布パッケージでは作成されないことが原因で発生します。

該当する前提条件
・Microsoft Visual C++ 2013 Redistributable Package(x64)
・Microsoft Visual C++ 2013 Redistributable Package(x86)

また、Microsoft Visual C++ 2017 の一部のバージョンで不具合が報告されていることから、最新のバージョンを
使用することが推奨されます。

VC Runtime Redistributable Update for VS 15.9 deletes Registry Key
 

【回避方法】
InstallShield 2018R2 リリース時に提供されている前提条件では、Microsoft Visual C++ 2017再配布ファイル
(v14.10.25017.00)をインストールする設定となっています。

以下のいずれかの方法で、Microsoft Visual C++ 2017 の新しいバージョンをインストールする前提条件を使用します。

①Microsoft 社のサイトより、最新版の Microsoft Visual C++ 2017再配布ファイルをダウンロードし、独自の前提条件を作成

 前提条件を新たに作成する方法は、以下の手順を参考にしてください。
 独自の前提条件を作成する

②最新版(2019/1/31時点)の Microsoft Visual C++ 2017 再配布ファイル(v14.16.27024.1)をインストールする前提条件を使用

 以下の手順で、最新版(2019/2/1時点)の Microsoft Visual C++ 2017 再配布ファイル(v14.16.27024.1)を
 インストールする前提条件に置き換えます。

  1. 「VC2017RedistPrerec.zip」ファイルをダウンロードして、解凍します

    解凍されるフォルダ/ファイル
    ・VC 2017 Redist(14.16.27024.1) フォルダ
    ・Microsoft Visual C++ 2017 Redistributable Package (x64)14.16.27024.1.prq
    ・Microsoft Visual C++ 2017 Redistributable Package (x86)14.16.27024.1.prq

  2. 手順1で解凍されたフォルダとファイルを「SetupPrerequisites」フォルダ配下にコピーします
    ※「VC 2017 Redist(14.16.27024.1)」はフォルダごとコピーしてください。

    「SetupPrerequisites」フォルダの場所(デフォルト)
     C:\Program Files (x86)\InstallShield\2018\SetupPrerequisites (64bit OS)
     C:\Program Files\InstallShield\2018\SetupPrerequisites (32bit OS)

  3. 既存の前提条件ファイルを以下のとおりリネームして、使用できないようにします

    ・Microsoft Visual C++ 2017 Redistributable Package (x64).prq
     →Microsoft Visual C++ 2017 Redistributable Package (x64).prq.org
    ・Microsoft Visual C++ 2017 Redistributable Package (x86).prq
     →Microsoft Visual C++ 2017 Redistributable Package (x86).prq.org

  4. InstallShield を起動し、[アプリケーションデータ]-[再配布可能ファイル]ビューで、上部にある
    [更新]ボタンをクリックします

  5. 再配布可能ファイルのリストに、以下の 2つの前提条件が追加されていることを確認します

    ・Microsoft Visual C++ 2017 Redistributable Package (x64)14.16.27024.1
    ・Microsoft Visual C++ 2017 Redistributable Package (x86)14.16.27024.1


リリースの設定で、[Setup.exe]タブ-[InstallShield 前提条件の場所] を [Webからダウンロードする] の設定に
する場合、前提条件の設定でファイルをダウンロードできるように構成しておく必要があります。
前提条件をWebからダウンロードする場合、以下の手順でファイルのダウンロード先を指定してください。
※[ソースメディアからコピーする][Setup.exe から抽出する]を選択する場合には、以下の手順(a~g)は不要です。

  1. 手順5で追加された前提条件を右クリックして、[前提条件の編集]を選択します
    ここでは、「Microsoft Visual C++ 2017 Redistributable Package (x64)14.16.27024.1」を変更する
    手順を紹介します。

  2. 「前提条件ファイルをダウンロードする際、.prqをダウンロードするための別の場所」に、.prq
    ファイルのダウンロード URL を指定します

    例)http://www.mywebsite.com/MyPrq.prq\Microsoft Visual C++ 2017 Redistributable Package (x64)14.16.27024.1.prq

  3. [含めるファイル]タブを選択して、ファイル名を選択後、[変更]ボタンをクリックし、[ファイルのURL]に「vc_redist.x64.exe」
    ファイルのダウンロード URL を指定します

    例)http://www.mywebsite.com/MyPrq.prq\vc_redist.x64.exe

  4. 前提条件エディターの[ファイル]メニューから[上書き保存]をクリックし、ファイルを保存します

  5. 以下の場所に保存されている .prq ファイルをダウンロード URL で指定した場所へ配置します

    C:\Program Files (x86)\InstallShield\2018\SetupPrerequisites\Microsoft Visual C++ 2017 Redistributable Package (x64)14.16.27024.1.prq

  6. 以下の場所に保存されている 「vc_redist.x64.exe」ファイルをダウンロードURLで指定した場所へ配置します

    C:\Program Files (x86)\InstallShield\2018\SetupPrerequisites\VC 2017 Redist(14.16.27024.1)\vc_redist.x64.exe

  7. 再ビルドしてインストーラーを実行します

  
[備考]
本記事は、以下の Flexera Knowledge Baseを参考に作成しております。
Microsoft Visual C++ 2017 Redistributable Prerequisites


VC++、ランタイム、失敗

2019/02/01 16:26:52
2020/05/29 10:49:53