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

更新しました Dec 30, 2025

使用製品

ソフトウェア

  • LabVIEW
  • LabVIEW Application Builder Module

ドライバ

  • Instrument Drivers

問題

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

    このビルド用に選択されたインストーラは、このコンピュータでは利用できません。以下の選択されているメディアに必要なインストーラが含まれています。
 
  • LabWindows/CVIを使用してインストーラを作成しようとした際、ビルド中に次のエラーメッセージが表示されます。

The path no longer exists. Cannot find distribution "NI MetaUninstaller".

If you would like to specify a different path where the distribution can be found, enter it below.


 

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

解決策

「ソースを選択」ダイアログがビルドに必要なソフトウェアインストーラの依存関係が不足しているときに表示されます。特定の製品を含むインストーラを作成するには、製品の元のインストーラメディアに含まれているファイルが必要です。
例えば、ビルドしているインストーラに NI-DAQmx が含まれる場合、LabVIEW Application Builder は NI-DAQmx を含むデバイスドライバ CD を要求することがあります。

これらの依存関係のエラーに対する解決策は、インストーラをどのようにインストールしたかによって異なります。

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

 

上記の手順で問題が解決しない場合と最近インストーラを作成したことがある場合には、オペレーティングシステムのレジストリに以前作成したインストーラへのリファレンスが残っており、LabVIEW が新しいインストーラをビルドする際にそれを使用しようとしていますので、警告が発生している可能性があります。
この問題を解決するには、そのインストーラに関連するレジストリキーを削除する必要があります。以下の手順に従ってください。

 

注意:以下の手順はシステムレジストリを編集するため、注意して進めてください。誤ったレジストリキーを削除すると、システムに損害を与える可能性があります。削除する前に、パスが間違いないように確認してください。

 

  1. Windows の検索バーに Regedit を入力し、レジストリエディタ アプリケーションを管理者として実行します。

     
  2. レジストリエディタのウィンドウに入ったら、次のパスに移動します:
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\National Instruments\Common\Installer\Distributions

  3. Distributionsフォルダに移動したら、インストーラに関連するレジストリキーを探し、右クリックして削除します。
    どのキーが対象のインストーラに対応しているかを正確に確認するには、キーを選択し、ウィンドウ右側の情報を確認してください。ここには Title DistRoot が表示されます。

     

今後LabVIEW でインストーラを作成する際にこの「ソースを選択」のダイアログボックスが表示されないように、次の設定を選択してください:

 

  • LabVIEW 2013 以降

    インストーラ作成中にメディアのプロンプトを最小化するため、選択されたインストーラおよび今後のインストーラすべてをこのコンピュータにコピーしますのチェックボックスを選択すると、今後システム上で実行されるすべてのインストーラが、インストール中に製品をローカルキャッシュに自動的にコピーします。
    これにより、Installer Builder ユーティリティ内でインストーラの場所を尋ねられるプロンプトが表示されなくなります。

     
  • LabVIEW 2010 ~ 2012

    このダイアログは、Installer Build Specifications の Additional Installers ウィンドウで ビルド前に選択したインストーラをこのコンピュータにコピーする オプションを選択することで回避できます。

     
  • LabVIEW 8.6 以前

    LabVIEW 8.6 以前のバージョンで通知を回避するには、ソースインストーラの内容全体を手動でハードドライブにコピーする必要があります。
    NI-DAQmx の場合、デバイスドライバ CD の内容全体をハードドライブにコピーします。
    次回インストーラをビルドする際には、Advanced Installers ダイアログボックスで Installer Source Location を、デバイスドライバ CD の内容をコピーした場所に変更してください。

追加情報

LabVIEW:


LabVIEW バージョン 8.6 以降では、LabVIEW 8.6 アップグレードノートに記載されているようにInstaller Source Location フィールドは編集できません。この場所でソースが見つからない場合、ビルド中に正しい場所を指定するようプロンプトが表示されます。


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

 

注:Windows 10 PC ではデフォルトの Installer Source Location はC:\ProgramData\National Instruments\MDF\ProductCacheです。インストーラのソースファイルがここに存在するにもかかわらず、Installer Build Specifications がその存在を認識しない場合は、NIパッケージマネージャー(NIPM)のソフトウェアを修復する に記載されている手順に従って追加インストーラパッケージを修復してください。


これらの共有インストーラ依存関係の中には、別の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はその依存関係のインストーラをコピーする必要があります。

 

LabWindows/CVI:


新しいバージョンの LabWindows/CVI で通知を停止するには、Distribution ウィンドウで目的のファイルに移動してください。
古いバージョンの場合は、通知に表示されるオプションを選択するだけです。
これらの操作により、ソースの場所と追加コンポーネントのソースがハードドライブにコピーされます。
これで、プロンプトは表示されなくなります。