2017-12-04 20 views
0

アップグレードを実行すると、上記のエラーメッセージが表示され始めました。ただし、PreReqフォルダ(C:\ ProductName \ ISSetupPrerequisites {AAEC4BE2-1C6B-45E0-B33D-0D657A05F292})に移動してvcredist_x86.exeを実行し、別のprereqフォルダ(C:\ ProductName \ ISSetupPrerequisites {8034C99E -3BC0-4E53-BC6E-02E3D8CF5378})(この順番で)正常に動作し、インストールされます。私はこれらのうちの1つがC++ 2005用で、1つはSP1バージョン用であると仮定していますが、どちらがどちらであるかはわかりません。最初のバージョンは最初のバージョン用で、2番目のバージョンはSP1用であると仮定します。逆の順序でインストールすると失敗します。興味深いことに、いずれもInstallshieldの[再配布可能ファイル]タブで前提条件として選択されていません。だから問題は、それをインストールしようとしている順序かもしれません。私はISの再配布可能ファイルのリストにC++ 2005(非SP1)も表示していませんが、何らかの理由で2つのvcredist_x86.exeファイルがリリースに含まれています。良い。エラーMicrosoft Visual C++ 2005 SP1 Redistのインストールが失敗したようです

インストーラの順序を変更したり、これを動作させるにはどうすればよいですか?これが起こる前に私の.ismファイルのすべての変更を元に戻しましたが、それは助けにはなりませんでした。 vcredist_x86.logはhereなので、おそらくそれが役に立ちます。

ご協力いただきありがとうございます!

ベン

p.s.私はまた、this questionをInstallShieldフォーラムに投稿しましたが、私はここでより良い回答を望んでいます。

答えて

0

私の理解から、これらのVC++ 2005再配布可能ファイルの両方をインストールする理由はありません。おそらく新しいものだけが必要です。

再配布可能ファイルタブでチェックされていないと言われるので、ビルド時にInstallShieldによって自動的に追加される可能性が高いことを意味します。ビルドでのの.NETスキャンオプションがに設定されており、一部のコンポーネントの依存関係とプロパティがあるためです。この設定では、InstallShieldはコンポーネントファイルをスキャンし、必要な依存関係を追加しようとします。 依存関係が必要な場合は、その設定を無効にしてから、再配布可能ファイル(または前提条件)タブで必要な依存関係を選択します。

これらのGUIDについての魔法のようなものは何もありません - 彼らは、InstallShieldが彼らの事前定義された前提条件で使用するだけのGUIDです:

  • {8034C99E-3BC0-4E53-BC6E-02E3D8CF5378}はVC++ 2005 SP1である(x86の)
  • {AAEC4BE2-1C6B-45E0-B33D-0D657A05F292}はVC++ 2005でSP1 MFCのセキュリティ更新プログラムKB2538141(x86の)

必要な前提条件がのInstallShieldに含まれていない場合、あなたはあなた自身の前提条件を定義することができます。 ツール/前提条件エディタにアクセスしてください。

関連する問題