LabVIEWでインストーラをビルドする際のソースを選択ダイアログ

更新しました Aug 16, 2023

使用製品

ソフトウェア

  • LabVIEW
  • LabVIEW Application Builder Module

ドライバ

  • Instrument Drivers

問題

私はLabVIEWでアプリケーションを作成しましたが、今度は自分のアプリケーションを配布するインストーラを作成したいと思います。他のインストーラ(NI LabVIEWランタイムエンジン、NI-VISA、NI-DAQmx、NI-MAXなど)を自分のLabVIEWアプリケーションに含めたいのですが、"推奨されたインストーラを自動的に選択"をチェックしたままにしていますが、インストーラをビルドしようとすると、次のようなメッセージが表示されます。

このビルド用に選択されたインストーラは、このコンピュータでは利用できません。以下の選択されているメディアに必要なインストーラが含まれています。

このダイアログが表示されるのはなぜですか。また、これらの追加インストーラーをビルドに含める方法はどうすれば良いですか。

解決策

ビルドに欠けているソフトウェアのインストーラ依存関係があるので、"ソースを選択"ダイアログが表示されています。

これらの依存関係のエラーに対する解決策は、インストーラをどのようにインストールしたかによって異なります。
  • ni.com/downloadsから追加のインストーラをダウンロードしてソースを削除した場合は、ビルドする前に同じバージョンをダウンロードして再度解凍し、この新しいフォルダを指定する必要があります。
    • "ソースを選択"ダイアログで、 setup.exeが抽出されたディレクトリを指定します。 IVIドライバおよび自己解凍型実行ファイル(.exe)の場合、WinZip Self-ExtractorプログラムはファイルをC:\National Instruments Downloads\に解凍します。ダウンロードしたファイルが.zipファイルの場合は、解凍したメディアのある場所を指定します。
  • 追加のインストーラをCDまたはUSBからインストールした場合は、インストーラを構築する前にそのCDまたはUSBをドライブに挿入する必要があります。
  • ネットワーク上の場所からインストールした場合でも、ネットワークドライブ上のファイルまたは上記の2つのオプションのいずれかにアクセスできる必要があります。
  • PC上のソフトウェアがLabVIEWで作成されたインストーラからインストールされている場合、"ソースを選択"ダイアログはそのLabVIEWで作成されたインストーラを参照することがあります。そのインストーラーを参照するか、元のインストーラーを作成したコンピューターと同じソフトウェアを強制的に再インストールするか、ドライバーを新しいバージョンにアップグレードする必要があります。ソフトウェアを強制的に再インストールする方法については、こちらを参照してください: 動作していない、または壊れているNIソフトウェアを強制的に再インストールする

追加情報

LabVIEWでは、追加のインストーラを他のマシンにインストールできるようにするために、開発用マシンへのインストールに使用した追加のインストーラのソースMSIファイルと.idファイルが必要です。これらのソースファイルは通常、インストール後に開発マシンに残されません。インストーラソースの場所項目は、これらの必要なソースファイルの場所をLabVIEWに指示します。LabVIEWは、デフォルトで、この項目を開発用マシンに追加インストーラをインストールするために使用された最後の場所に設定します。これは、製品をインストールした場所のルートディレクトリで、通常はCDまたはネットワークドライブにあります。

これらの共有インストーラ依存関係の中には、別のNI製品によって新しいバージョンがインストールされている可能性があり、その製品はインストーラを構築するために必要になります。
たとえば 、Measurement&Automation Explorer(MAX)4.0もインストールされているNI-DAQmx 8.0をインストールしたとします。その結果、MAX 4.0がコンピュータにインストールされます。
後で、新しいバージョンのMAX(4.1)をインストールし、前のバージョンのMAX(4.0)を上書きするMeasurement Studio 8.0をインストールすることにしました(注: MAXのバージョン番号は単なる例であり、さまざまなバージョンに付属する実際のリビジョンは反映されません。現在、NI-DAQmx 8.0はMeasurement Studioに依存しており、NI-DAQmx 8.0を含むインストーラをビルドするときは、それをインストールしたディストリビューションからMeasurement Studioインストーラをコピーする必要があります。したがって、Measurement Studioを直接含まない場合は、それが更新した共有依存関係を含めることになります。そのため、Application Builderはその依存関係のインストーラをコピーする必要があります。