Visual Studio IDE(VS 2015 Enterprise)でVisual C++を使用して大量のコードを記述しました.MyアプリケーションはopenCV(x64-vc14)に大きく依存します。それは私のコンピュータ上で完璧に動作します。しかし、私は、(ビルドデバッグモードで)別のコンピュータに制限されたインストールシールドを使用して展開しようとすると、.exeファイルが多くの.dllファイルに依存することを示しています。私はgoogleを経由して、依存関係ウォーカーについて見つけましたが、依存関係ウォーカーを実行すると、何千もの.dllファイルの依存リストが作成されます。私のコンピュータから各dllファイルをコピーし、それをアプリケーションのディレクトリに追加するのは手間のかかる手作業です。これを自動的に行う他の方法がありますか?ビルドプロセス中またはプロジェクトプロパティの設定中に欠けているものはありますか?私は将来、私のアプリケーションがさらに大きくなり、より多くのdllファイルに依存するかもしれないので、私はガイドラインが必要です。openCVを含むVisual C++アプリケーションの展開:適切なGuideineが必要
-4
A
答えて
3
デバッグビルドを展開すべきではありません。また、CRTのデバッグバージョンに依存し、再配布されることを意図していません(あるいは、私は弁護士ではありません。 。 代わりに、リリース版をビルドし、ターゲットマシンに「Visual C++ Redistributable Packages for Visual Studio 2015」をインストールします - Installshieldには、前提条件としてそれが必要です。 OpenCVの場合は、必要なDLLをすべて取得するようにInstallShieldに指示する必要があります。手動で、または依存関係をスキャンすることによって(ただし、afaikでは必要以上に多くの方法が含まれる可能性があります)。
関連する問題
- 1. Visual Studioと自己展開を含む
- 2. 不適切な展開スクリーニングプロキシ
- 3. 適切なガイダンスが必要
- 4. Visual C#2008 Expressの展開
- 5. C#適切に表示するために必要なコンテンツを含むWebサイトをダウンロード
- 6. 不要なCプリプロセッサマクロ展開
- 7. アプリケーションが必要なDLLと共に展開されていません
- 8. グラフの展開機能が適切に展開されていません
- 9. 私のアプリケーションから適切なアプリケーションがインストールされた適切なアプリケーションにAndroidのファイルを開く
- 10. Visual Studio.NETでWindowsアプリケーションを展開する
- 11. BizTalkアプリケーションの開発に必要なVisual Studio/MSDNサブスクリプションのバージョン
- 12. テキストを含むディビットを展開する
- 13. Python - サブプロセスcmdが適切に展開されない
- 14. 編集可能なアイテムリストを含むXMLファイルベースのAndroidアプリケーションを開発するためのヘルプが必要
- 15. 異なる子を含む展開可能なリストビュー
- 16. 必要なメソッドを含むクラスデコレータシグネチャ
- 17. 必要なフィールドを含むhtmlフォーム
- 18. ASP.NETとC#の適切なローカル開発環境を設定する際に助けが必要
- 19. Visual Studio 2008 C#展開変数
- 20. 3:jsが適切に必要です
- 21. アプリケーションの展開
- 22. C#アプリケーションの問題を展開する
- 23. 不適切な制約を含むビューのサブビューをスクロール
- 24. jFreeChartの不適切な色のサブカテゴリを含む棒グラフ
- 25. docker-compose.ymlを含む危険なプロジェクトを展開する
- 26. 展開時にCloud Endpoints Frameworksライブラリを含める必要がありますか?
- 27. Flexアプリケーションを展開するためにはどのファイルが必要ですか?
- 28. 背景画像が必要な展開/アコーディオンテーブルビューセルの実例
- 29. CSVファイルに適切にカンマを含む文字列をエクスポートする必要があります
- 30. 動的データを含む展開可能なセル
ありがとうございました。私はリリースモードで自分のアプリケーションを構築しました。 Visual C++ Redistributableパッケージがインストールされているため、アプリケーションがスムーズにターゲットコンピュータで実行されます。私はまだopenCV "opencv_world310.dll"(それは再配布の対象です)と私のアプリケーションを転送する必要があります。 .exeまたはInstallシールドを使用してそのDLLを埋め込む方法を私に教えてください。 – sbz
InstallShieldの「コンポーネント」として追加します。 – stijn