C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: exeの動かす環境


(過去ログ 24 を表示中)

[トピック内 13 記事 (1 - 13 表示)]  << 0 >>

■10940 / inTopicNo.1)  exeの動かす環境
  
□投稿者/ さき (1回)-(2007/12/03(Mon) 01:27:05)

分類:[VB.NET/VB2005] 

vb2005でexeを作成し、vb2005の入ってないパソコンに作成したexeをコピーし
動かすと「終了します」と言うエラーがでて画面がでてくれません。
そこで、Microsoft .NET Famework 2.0が入ってなかったのでいれてみたのですが、
同じエラーがでました。
次に、vb2005をインストールしてみました。すると、exeは動きました。

他のvbの入ってないパソコンでも動かしたいと考えているので、
vbの入ってない環境のパソコンでexeを動かすのに何が必要なのか教えてください。


引用返信 編集キー/
■10941 / inTopicNo.2)  Re[1]: exeの動かす環境
□投稿者/ 渋木宏明(ひどり) (576回)-(2007/12/03(Mon) 07:23:02)
渋木宏明(ひどり) さんの Web サイト
原則として、.NET の標準ライブラリしか使用していないのであれば

> vb2005でexeを作成し、vb2005の入ってないパソコンに作成したexeをコピーし

で動作するはずです。

ですが、「標準ライブラリ以外の何か」を利用していたり、アプリケーションを実行するための下準備(=設定ファイルや初期状態のデータベースの用意など)が必要であれば、「実行ファイルをコピーしただけ」では動作しません。

アプリケーションの実行に込み入った準備が必要な場合、インストーラーを作成してアプリケーションの実行環境の整備を行います。

引用返信 編集キー/
■10943 / inTopicNo.3)  Re[2]: exeの動かす環境
□投稿者/ 774RR (72回)-(2007/12/03(Mon) 09:41:32)
.NET Framework の SP 適用状況が開発マシンと実行マシンで異なると
バージョン違いで動作しないような記憶がある (確かめてない)

ぶいびってデバッグビルド・リリースビルドが別なんだっけ?もし別なら
デバッグビルドしたバイナリは開発環境でしか動かない。
配布も禁止されているのでリリースビルドしたものを配布してね
引用返信 編集キー/
■10950 / inTopicNo.4)  Re[3]: exeの動かす環境
□投稿者/ はつね (362回)-(2007/12/03(Mon) 11:00:18)
はつね さんの Web サイト
No10943 (774RR さん) に返信
> デバッグビルドしたバイナリは開発環境でしか動かない。

そんな事はないと思いますよ。


> 配布も禁止されているのでリリースビルドしたものを配布してね

私が把握していないだけかもしれませんが、出展を教えて下さい。

引用返信 編集キー/
■10955 / inTopicNo.5)  Re[3]: exeの動かす環境
□投稿者/ 渋木宏明(ひどり) (580回)-(2007/12/03(Mon) 11:38:51)
渋木宏明(ひどり) さんの Web サイト
> .NET Framework の SP 適用状況が開発マシンと実行マシンで異なると
> バージョン違いで動作しないような記憶がある (確かめてない)

そうでしたっけ?

VC は SP1 でネイティブランタイムのバージョンが変更になったので動作しませんが、C#, VB では原則そのまま動作したはずです。

> 配布も禁止されているのでリリースビルドしたものを配布してね

は、VC6, VB6 のデバッグランタイムが再配布禁止だっただけです。

デバッグビルドの exe の配布自体は禁止されてなかったはず。

引用返信 編集キー/
■10961 / inTopicNo.6)  Re[4]: exeの動かす環境
□投稿者/ 774RR (73回)-(2007/12/03(Mon) 12:43:31)
> C#, VB では原則そのまま動作したはずです
そーだったのか・・・俺は VC++ しか使わない人なので動かないものとばかり思ってたよ。

> 私が把握していないだけかもしれませんが、出展を教えて下さい。
> デバッグビルドの exe の配布自体は禁止されてなかったはず。
探しちゃったぢゃないかよ
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvc60/htm/redistrib.asp
http://msdn2.microsoft.com/ja-jp/library/aa985617(vs.80).aspx
ぶいびについては興味ないので探してない。

> そんな事はないと思いますよ。
デバッグビルドしたEXEがデバッグDLLを使っていれば開発環境以外では動かないと思うが
なにか勘違いしているかな?
DLL 等を一切使わないスタティックEXEなら動くだろうという意味なら御意。

引用返信 編集キー/
■10963 / inTopicNo.7)  Re[5]: exeの動かす環境
□投稿者/ はつね (363回)-(2007/12/03(Mon) 12:50:22)
はつね さんの Web サイト
No10961 (774RR さん) に返信
>>私が把握していないだけかもしれませんが、出展を教えて下さい。
>>デバッグビルドの exe の配布自体は禁止されてなかったはず。
> 探しちゃったぢゃないかよ
> http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvc60/htm/redistrib.asp
> http://msdn2.microsoft.com/ja-jp/library/aa985617(vs.80).aspx
> ぶいびについては興味ないので探してない。

渋木さんの書かれているように↓ってことなのでは?
|VC6, VB6 のデバッグランタイムが再配布禁止だっただけです。


>>そんな事はないと思いますよ。
> デバッグビルドしたEXEがデバッグDLLを使っていれば開発環境以外では動かないと思うが
> なにか勘違いしているかな?
> DLL 等を一切使わないスタティックEXEなら動くだろうという意味なら御意。

.NET Frameworkで動作するときに、.NET Framework外(というか再配布禁止の)デバッグDLLってありましたっけ?
引用返信 編集キー/
■10964 / inTopicNo.8)  Re[6]: exeの動かす環境
□投稿者/ 774RR (74回)-(2007/12/03(Mon) 12:55:34)
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvc60/htm/redistrib.asp
> アプリケーションのデバッグ バージョンは再頒布不可能であり
と書いてあるように見えるのは俺の気のせいだろうか

> .NET Framework外(というか再配布禁止の)デバッグDLLってありましたっけ?
こっちは知らんです。むしろ教えてください。
引用返信 編集キー/
■10966 / inTopicNo.9)  Re[7]: exeの動かす環境
□投稿者/ なちゃ (80回)-(2007/12/03(Mon) 13:12:01)
少なくともVB.NETの話として聞かれてるんですから、
前提が異なる話ならそのことを一言書いといた方がいいかと。

引用返信 編集キー/
■10968 / inTopicNo.10)  Re[7]: exeの動かす環境
□投稿者/ 渋木宏明(ひどり) (581回)-(2007/12/03(Mon) 14:15:44)
渋木宏明(ひどり) さんの Web サイト
前言を訂正します。

「デバッグバージョンのアプリケーションの再配布は禁止」とするべきです。

一応、

> http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvc60/htm/redistrib.asp
>>アプリケーションのデバッグ バージョンは再頒布不可能であり
> と書いてあるように見えるのは俺の気のせいだろうか

の直後に

>各種のVisual C++ DLLのデバッグ バージョンはいずれも再頒布が禁止されていることに注意してください。

とあり、「禁止(=ダメ、ゼッタイ)」と使い分けられているように思えます。

ですが、VC++ に関して言うと「純粋なユーザーコードだけで exe が成り立っているって」ことは、まずありえないことに気づきました。

exe にしろ、dll にしろ、非常に特殊な場合を除いて、開発環境に含まれているスタートアップをリンクしているはずです。

それ以外のケース(=独自のスタートアップを使用など)では、「デバッグビルド」という呼称があてはまるのかどうかも微妙なので除外することにします。

とすると、非常に特殊な場合を除いて「MS 製のデバッグバージョンのランタイムが混入している」とみるべきです。

こっちの成果物の再配布に関して開発環境のベンダにとやかく言われたくはありませんが、暗黙にであっても、ベンダの成果物が含まれている以上、これをそのまんま再配布するのはNGとしなければいけないと思います。

しかし、VC++ でなんかしばらくコード書いてなかったので、スタートアップのことなんかすっかり忘れてました。

なお、VB に関してはどーなのか、ぼくも興味がないので考察もしてません ;-)

引用返信 編集キー/
■10997 / inTopicNo.11)  Re[7]: exeの動かす環境
□投稿者/ はつね (364回)-(2007/12/04(Tue) 00:43:01)
No10964 (774RR さん) に返信
> http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpdnvc60/htm/redistrib.asp
>>アプリケーションのデバッグ バージョンは再頒布不可能であり
> と書いてあるように見えるのは俺の気のせいだろうか

それは.NET Frameworkではなくネイティブ(といういいかたでいいのだろうか)ではということだと。
とりあえず、元質問の範疇外だと思います。

>>.NET Framework外(というか再配布禁止の)デバッグDLLってありましたっけ?
> こっちは知らんです。むしろ教えてください。

私の知る限りではありません。

引用返信 編集キー/
■11006 / inTopicNo.12)  Re[1]: exeの動かす環境
□投稿者/ シャノン (228回)-(2007/12/04(Tue) 09:55:13)
No10940 (さき さん) に返信
> vb2005でexeを作成し、vb2005の入ってないパソコンに作成したexeをコピーし
> 動かすと「終了します」と言うエラーがでて画面がでてくれません。
> そこで、Microsoft .NET Famework 2.0が入ってなかったのでいれてみたのですが、
> 同じエラーがでました。
> 次に、vb2005をインストールしてみました。すると、exeは動きました。
>
> 他のvbの入ってないパソコンでも動かしたいと考えているので、
> vbの入ってない環境のパソコンでexeを動かすのに何が必要なのか教えてください。

メッセージは本当に「終了します」の一言だけなのですか?
他にも書いてあるならば、全文をここに掲載してください。

で、不毛な議論してる方々。
とりあえず配布しなければいいんじゃなくて?
どうしてもデバッグビルドを配布しなければならない状況がありますかね?
引用返信 編集キー/
■11007 / inTopicNo.13)  Re[2]: exeの動かす環境
□投稿者/ επιστημη (703回)-(2007/12/04(Tue) 10:55:34)
επιστημη さんの Web サイト
待て待て待てーい。

他のマシンで動かなかったのは
「デバッグ版だったから」なのか、
「リリース版なら問題ない」のか、
スレ主の確認が得られてないよぉ。


引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -