2016-02-08 6 views
5

HelloAppのプログラムをMatlabで作成し、deploytoolを使用してhereという.NETアセンブリとしてパッケージ化しました。その結果、私はhelloapp.dllライブラリを持っています。私はリファレンスとしてVisual Studio 2015に同梱していますので、C#からMatlabメソッドを直接実行することができます。 Matlabをインストールしないでコードを実行するには、少なくともエンドユーザにはMatlab Runtime(MCR)がインストールされている必要があります。C#インストーラウィザードの一部としてMatlab MCRをインストールします

私のC#プログラムのインストーラを作成します。私はVisual Studio 2015 Installer Projectsを見に来て、プログラムセットアップウィザードを作成するためのいくつかのツールを提供しています。問題は、プログラムを実行するために必要な前提条件がすべてあることを確認するために、インストールプロセスのステップとしてMCR packageのダウンロードとセットアップを含める方法がわかりません。

+0

MCRは常にインストールする必要がありますか、または対応するMatlabインストールが存在するかどうかを確認して、適切なバージョンがインストールされている場合はインストールをスキップしてください。私の知る限り、適切なバージョンのMCRまたはMATLABが必要です。 – Daniel

答えて

2

まあ、私はpersonnally innosetupを使用すると、私はVS2015 Installerについて多くを知らない、これは本当に答えではありませんが、問題のコメント領域には短すぎた...

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime\9.0 

は詳細についての私の記事herehereを参照してください:ランタイムは、次のキーがレジストリに存在する場合は、あなたが見ることができるターゲットマシンにインストールされている場合はとにかくチェックします。

NB1:Matlabランタイムのインストーラは非常に大きい(約1 GB)ことに注意してください。私はデプロイするアプリケーションと一緒にパッケージ化しませんが、別途インストールするよう警告します。

NB2:私は、インストール時のランタイムをダウンロードするためのdeploytoolとスタンドアロンインストーラを展開するときMathworks社は、むしろMCRInstall.exe(〜1ギガバイト)よりC:\Program Files\MATLAB\R2015b\toolbox\compiler\deploy\win64\InstallAgent.zip(〜66メガバイト)をパッケージ化されたと思いますが、私はそれがどのように動作するか分かりません。

+0

こんにちは、ありがとう!実際には、InnoSetupでパッケージを返信して管理する前に、私はすでにあなたの投稿を見つけました:) InstallAgent.zipについてわからないので、私は展開中に得たオンラインMCRインストーラでパッケージ化しました。それは約2MBのサイズであり、私はそれをインストールウィザードのステップとして含めました。それはダウンロードして約500 MBのインストールと100 mbit/sのネットワークでも永久にかかる –

+0

はい、実行するためにターゲットマシンにインストールするファイルのamontは本当に巨大です! Matlab環境のサイズのほぼ全部+異なるMCRバージョンでコンパイルする場合はすべてのルーティンバージョンを並べてインストールする必要があります。 – CitizenInsane

関連する問題