9

GUI を Windows スタンドアロン アプリケーションにコンパイルしたい ( *.exe)。主なアイデアは、アプリケーションを実行するための特権を必要とせずに、異なるコンピューターでアプリケーションを実行することです。

これらの手順を実行しているときに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コードジェネレータは持っていません(別の言語に自動翻訳するため)。

4

1 に答える 1

2

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

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

あなたがしようとしていることが可能かどうか、または Matlab が何らかの理由でそれをブロックしたかどうかはわかりませんが、そこに到達する方法について混乱し、ユーザー以外のディレクトリにインストールしようとして問題を悪化させたと思います。

于 2012-06-20T21:19:08.213 に答える