開発PC以外でも動作させるようにするには? – プログラミング – Home

開発PC以外でも動作させるようにするに...
 
通知
すべてクリア

[解決済] 開発PC以外でも動作させるようにするには?


ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

お世話になります。
Visual C++ 2005 Express Edition を使用しています。
Windowsフォームアプリです。
開発環境、動作に失敗した環境ともにXPです。

プログラム自体は出来上がったのですが、プロジェクトのフォルダの下の
debugフォルダの中に出来たexeファイルでは他のPCで動作しません。

これを他のPCでも動作させるためにはどうしたらよいでしょうか?
(VCをインストールする以外に)


引用未解決
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

とりあえず
>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++なので、ランタイムが必要になるかも。
スタティックリンクさせれば良さそうですが、、、


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

Blueさんいつもありがとうございます。

すみません、Release版とはDebug版と同じように自動に生成されるんでしょうか?
されないんであればどうのように作るのでしょうか?

Visual C++ 2005 再頒布可能パッケージというのをインストールしたのですが
動きませんでした。

さらにスタティックリンクを設定してから自分のPCで実行すると、

コマンド ライン error D8016 : コマンド ライン オプション '/MTd' と '/clr:pure'
は同時に指定できません

上記のエラーが出てしまいます。

どうしたらよいのでしょうか?
お願いします。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

とりあえず、メニューのビルド→構成マネージャ→
アクティブソリューション構成のコンボボックスをReleaseにしてビルドしてください。


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

Release版が生成されました!
ですが実行できませんでした。。。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

>ですが実行できませんでした。。。
何かメッセージが出ていませんか?

>Visual C++ 2005 再頒布可能パッケージ
には SP1版とSPなし版がありますが、作成したVC++EEはSP1なのかSPなしなのかどちらな
んでしょうか?
一致していないと動きません。

スタティックリンクのほうはよくわかりません。


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

このアプリケーションは設定が正しくないため、起動できません。
インストールしなおしてくださいというようなエラーが出ていました。

SP1版とSPなし版どちらとも試したのですが、動きませんでした。

すいません。


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

まず、問題点を選別するために、最もシンプルなCLRでないプログラム
(Win32 コンソールアプリケーション)を作って、それがその環境で動作するか確認して
みてはどうでしょうか?

それで次は CLR コンソールアプリケーション
また次は CLR Windows フォームアプリケーション

てな具合に調査してみてください。


返信引用
ゴマ
 ゴマ
(@ゴマ)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

わかりました。
そのように調査してみます。

ありがとうございました。


返信引用
アキラ
 アキラ
(@アキラ)
ゲスト
結合: 23年前
投稿: 49
 

C++/CLI(/clrオプション)ではスタティックリンクできませんよ

VC++2005 SP1のC++/CLIで作成したアプリであれば以下のものが必要になるはずです。
・.NET Framework 2.0
・Microsoft Visual C++ 2005 再頒布可能パッケージ
・Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました