0

VB6 アプリケーションのインストールに使用される古い InstallShield スクリプトを InstallShield 2008 から InstallShield 2011 に変換する必要があります。

残念ながら、InstallShield 2011 はランタイムの展開をサポートしなくなりました (マージ モジュール IIRC を使用)。

これを、InstallShield スクリプトから VB6 ランタイム インストール プログラム (vbrun60sp6.exe) を実行することで置き換えようとしています (VB6 ランタイムは明らかに Vista 以降の OS で配布されているため、XP で実行している場合のみ)。

残念ながら、何らかの理由で LaunchApplication への呼び出しが失敗し、InstallShield スクリプトの経験が限られているため、詳細なエラー メッセージを取得する方法がわかりません。

問題の追跡に役立つ詳細なエラー メッセージを取得するにはどうすればよいですか?

ありがとうございました!

ニック

4

2 に答える 2

0

インストールの世界で「前提条件」と呼ばれるものが必要なようです。installscript と MSI プロジェクトの両方で Installshield を使用すると、セットアップを開始する前に、アプリケーションが必要とする可能性のある他のアプリケーションをインストールできます。実際、MSI プロジェクトでは、前提条件の管理と構成がはるかに簡単です。これにより、セットアップの開始前にどの補助アプリをインストールするかを実行時に決定する条件 (プラットフォーム、OS バージョンなど) を定義できます。

于 2014-02-04T15:55:10.857 に答える
0

LaunchApplication 呼び出しに渡していたパスに問題があることがわかりました。

戻りコードを取得し、それを FormatMessage に渡して解釈すると、検索が開始されました...

プログラムが XP で実行されている場合にのみこれらのランタイムをインストールしたかったので、Windows のバージョンを確認するテストを追加しました。

于 2013-02-05T18:43:55.177 に答える