2011-10-10 19 views
9

GUIをWindowsスタンドアロンアプリケーション(*.exe)にコンパイルします。主なアイデアは、それを実行する特権の必要性のない別のコンピュータで私のアプリケーションを動かすことです。管理者権限なしでMCRをインストールできる最新のMatlabバージョンはどれですか?

these stepsを実行しているときに、別のコンピュータ管理者にvcredist_x86.exeを実行したいときに気づきました。私は公式フォーラムで尋ねたところ、彼らはそれが不可能であることを確認しました。

ここに古いバージョンを持つ他の興味深い選択肢もありました: How can I install the Matlab Component Runtime without Administrator rights when using MATLAB Compiler 4.6 (R2007a)

は現在、Matlabのバージョンは、権限を持たないことの可能な実行、スタンドアロンのアプリだったまではサポートされている方法、がないという事実にもかかわらず?

私のバージョンは2010bですが、特権なしでMCRを実行する可能性をサポートする最新バージョンを使用できます。私はMatlabコンパイラを持っていますが、Matlabコードジェネレータはありません(別の言語に自動翻訳するため)。

答えて

2

Matlabの実行ファイルには、Microsoft DLLを実行する必要があります。 Matlabのバージョンでは、必要なMicrosoft DLLなしでユーザー実行可能ファイルを実行することはできません。管理者権限のないWindows所有ディレクトリにDLLをインストールすることはできません。これはMatlabのランタイムの問題ではなく、設定上の問題です。解決方法は、ユーザアプリケーションがあるローカルフォルダに必要なDLLをインストールすることです。 "ネットワークの再配布可能ファイル"と "DLLの登録"に関するドキュメントの内容はすべて無視してください。

特権なしでvcredist_x86.exeを実行できるかどうかわかりません。インストールパスを "Program_Files ..."ではなくローカルディレクトリに設定することができます。いずれにせよ、それは重要ではないので、vcredist_x86.exeは必要ではない。

あなたがしようとしていることが可能かどうか、または何とかしてMatlabがブロックしてしまった場合はわかりませんが、そこに着く方法を混乱させてしまい、非ユーザディレクトリ。

関連する問題