お世話になります。
Visual C++ 2005 Express Edition を使用しています。
Windowsフォームアプリです。
開発環境、動作に失敗した環境ともにXPです。
プログラム自体は出来上がったのですが、プロジェクトのフォルダの下の
debugフォルダの中に出来たexeファイルでは他のPCで動作しません。
これを他のPCでも動作させるためにはどうしたらよいでしょうか?
(VCをインストールする以外に)
とりあえず
>debugフォルダの中に出来たexeファイル
Debug版のexeを配布すべきではないのでは?
→Release版を配布すべき。
それと、
>Windowsフォームアプリ
だと、.Framework 2.0以上が必要でしょう。
一応参考
http://rararahp.cool.ne.jp/cgi-bin/lng/dotnet/dotnetlng.cgi?
print+200705/07050001.txt
さらにC++なので、ランタイムが必要になるかも。
スタティックリンクさせれば良さそうですが、、、
Blueさんいつもありがとうございます。
すみません、Release版とはDebug版と同じように自動に生成されるんでしょうか?
されないんであればどうのように作るのでしょうか?
Visual C++ 2005 再頒布可能パッケージというのをインストールしたのですが
動きませんでした。
さらにスタティックリンクを設定してから自分のPCで実行すると、
コマンド ライン error D8016 : コマンド ライン オプション '/MTd' と '/clr:pure'
は同時に指定できません
上記のエラーが出てしまいます。
どうしたらよいのでしょうか?
お願いします。
とりあえず、メニューのビルド→構成マネージャ→
アクティブソリューション構成のコンボボックスをReleaseにしてビルドしてください。
Release版が生成されました!
ですが実行できませんでした。。。
>ですが実行できませんでした。。。
何かメッセージが出ていませんか?
>Visual C++ 2005 再頒布可能パッケージ
には SP1版とSPなし版がありますが、作成したVC++EEはSP1なのかSPなしなのかどちらな
んでしょうか?
一致していないと動きません。
スタティックリンクのほうはよくわかりません。
このアプリケーションは設定が正しくないため、起動できません。
インストールしなおしてくださいというようなエラーが出ていました。
SP1版とSPなし版どちらとも試したのですが、動きませんでした。
すいません。
まず、問題点を選別するために、最もシンプルなCLRでないプログラム
(Win32 コンソールアプリケーション)を作って、それがその環境で動作するか確認して
みてはどうでしょうか?
それで次は CLR コンソールアプリケーション
また次は CLR Windows フォームアプリケーション
てな具合に調査してみてください。
わかりました。
そのように調査してみます。
ありがとうございました。
C++/CLI(/clrオプション)ではスタティックリンクできませんよ
VC++2005 SP1のC++/CLIで作成したアプリであれば以下のものが必要になるはずです。
・.NET Framework 2.0
・Microsoft Visual C++ 2005 再頒布可能パッケージ
・Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ