• 締切済み

VC++で作ったexeをビルドPC以外で実行

VC++2010のWindowsFormアプリケーションを使って作ったアプリケーションを別のパソコンで実行したいのですが、 「アプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。」 というエラーが出て実行できません。 ビルドしたパソコンの方では、問題なく実行できます。 実行には、ビルドしたときに出来たReleaseフォルダをそのまま別パソコンに持ってきて実行しています。 このような質問は過去にいくつもあったので、それを参考に解決しようとおもったのですが、なかなか成功しません。 解決法などよろしくお願いします。 また、足りない説明などあったら言ってください。 プロジェクトの設定--- ・プロジェクトの種類は、windowsフォームアプリケーション ・構成はRelease ・共通ランタイムサポート(/clr) ・ランタイムライブラリは、マルチスレッドDLL(/MD) ほかの質問で/MTを使えという意見もあったのですが、そうすると「/clr' と '/MT' は同時に指定できません」というエラーがでます。 ・マニフェストがなんたら~という意見もあったのですが、よくわからなかったので手をつけていません。 やってみたこと--- ・VC++2010のライタイム?のvcredist_x86.exeを別パソコンでインストールした。 アプリケーションについて マイクから取り込んだ音声を音声認識エンジンのJuliusで音声認識して、結果の文字列をアプリケーション画面内のテキストボックスに表示する。 また、認識結果はテキストボックスに表示するのと同時にテキストファイルとして出力する。

みんなの回答

回答No.2

Julius について簡単に調べたところ、 SAPI版、SALT版とライブラリ版があるようですが、たぶん、SAPI版をお使いと思いますが、 >ビルドしたパソコンの方では、問題なく実行できます。 > 実行には、ビルドしたときに出来たReleaseフォルダをそのまま別パソコンに持ってきて実行しています。 では、当然、動かず、 Julius for SAPI のインストーラーをターゲット環境でも実行する必要があると思います。(初期設定も含めて) ターゲット環境で Julius for SAPI がインストールされているか確認してみてはいかがでしょうか? また、設定に違いがないかなども確認してみてはいかがでしょうか?

fees84
質問者

お礼

使っているのはSAPI版ではなく、バイナリで配布されてるのを使っています。 説明が足りなくてすみません。

回答No.1

開発環境とターゲットの環境が分からないのですが、とりあえず、それぞれのOSのバージョン、サービスパック、.Net Framework のバージョン、サービスパックなどを合わせて見てはどうですか?

fees84
質問者

お礼

回答ありがとうございます。 OSは両方ともwindowsXPでSP3です。 .Net Frameworkは4.0が両方ともインストールされてます。

関連するQ&A