• ベストアンサー

VC6.0で開発したMFCを利用したEXEの配布方法

初めて質問します。 MicrosofVisualC++で開発したEXEをWindows2003サ-バへ 配布というかインスト-ルしたいのですが、さっぱり 方法わかりません。 MFCを利用しているので余計にわかりません。 Windows2000で開発しているのですが、本来どうやって 他のパソコンとかサ-バへ開発したEXEを配布するので しょうか? どなたか猿にもわかる説明をお願いします。                      以上

  • YK29
  • お礼率50% (2/4)

質問者が選んだベストアンサー

  • ベストアンサー
  • qKAZp
  • ベストアンサー率47% (71/148)
回答No.2

Windows2003なら、基本的なMFCのランタイムはインストール済みではないでしょうか? 自分で作ったDLLとかが必要でなければ、EXEをコピーするだけで動くと思いますが。 自作のDLLや、別途用意したDLL等を必要としているなら、EXEと一緒のフォルダに入れておけば問題ないと思いますよ。 Windowsフォルダとかにわざわざ入れる必要もないし、削除に困ると思います。 「プログラムの追加と削除」に登録したいのでなければ、わざわざインストーラ構築ソフトを使う必要もないと思います。 商品として配布する場合や、不特定多数の人に配布することを考えて見えるのであれば、きちんとインストーラを作ってあげるのもいいかもしれませんが。 私は、フォルダ付きアーカイブを作って後はよろしくにしています。スタートメニューへの登録も、必要な人が勝手に作ってもらうようにしています。

YK29
質問者

補足

回答、ありがとうございます。 なるほどWindows2003にMFCのランタイムがありました。 .NETも標準だし2003っていいなあと思いました。 最後にもう1度質問させてください。 過去の問い合わせにもあるのですが、MFC42D.DLLというような最後にDの文字の付くDLLは、再配布禁止とあります。 しかしながら配布したくなくても今回教えて頂いたように EXEをWindows2003に持って行って起動するとMFC42D.DLLがないというメッセ-ジが表示されます。 結局、~D.DLLを再配布しないと動作しないのですが、このあたりどう解決すれば良いのでしょうか? ビルドの仕方が悪いのでしょうか? 申し訳ありません、よろしくお願いします。                       以上

その他の回答 (2)

  • GOGOV
  • ベストアンサー率54% (12/22)
回答No.3

>結局、~D.DLLを再配布しないと動作しないのですが、このあたりどう解決すれば良いのでしょうか? >ビルドの仕方が悪いのでしょうか? D付きDLLはDebugモードでのビルドだからではないでしょうか? おそらくリリースモードでビルドすれば大丈夫だと思います。

YK29
質問者

お礼

回答、ありがとうございました。 リリ-スビルドしているつもりでもD付きDLLの要求が来るので困ったなあと思ったのですが、一度スタテックリンクでリビルドして今度は共有DLLでリビルドしたEXEをWindows2003へ持って行ったら期待どおりの動作をしました。ありがとうございました。 Windows2003にMFCのランタイムがあったなんてびっくりしました。 なんでも.NET風潮なのでC++6.0の将来に不安を抱いていたので余計にうれしかったです。 ありがとうございました。                        以上

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

動作に依存するDLLとかがある場合は、 インストーラー(インストールシールドとか)でインストールすればいいと思います。 そういう、特に依存するモノがない場合は、単にファイルをコピーするばいいだけだと思います。 まあ、ショートカットとか作ってくれる方が親切だとは思いますが

YK29
質問者

補足

回答、ありがとうございます。 C++6.0のインスト-ルCDの中にINSTALLSHIELDが 添付されていました。 申し訳ありませんが、このINSTALLSHIELDの利用方法を 説明してあるサイトとかあれば紹介していただけないでしょうか。 これも初めてなのでどうして良いかわかりません。 また別の方法として今回開発したEXEがどのDLLを 必要としているのかわかれば解決しそうな気もします。 わかる方法はないのでしょうか? よろしくお願いします。                    以上

関連するQ&A

  • Windows Media Playerについて

    現在、WindowsXPで、Windows Media Player 9 ですが、もう古いので、バ-ジョンアップしたいと思っています。 (1)、新バ-ジョンをインスト-ルする前に古いバ-ジョンをアンインスト-ルするのでしょうか。    それとも古いバ-ジョンはそのままで、新バ-ジョンをインスト-ルしても良いでしょうか。 (2)、Windows Media Player 10とばし、11をインスト-ルしても良いのでしょうか。   よろしくお願いします。

  • VC++6.0とVB6.0の開発方法

    どうかよろしくお願いします。 早速ですが私は今大学院生であり、大学院を中退してしまった先輩の開発したアプリケーションを改造したいと考えています。しかし、そのアプリに関して説明書が無く、自分でソースコードを解読し、改造しなければなりません。 アプリは起動するとエクスプローラのような画面になり、フォルダを選択してその中のファイルの設定項目に数値を入力し、メニューバーから「実行開始」を選択すると、ある現象のシミュレーション結果を出力する、といったソフトです。 その先輩はVisual Studio 6.0を用いて、VC++6.0とVB6.0で開発しており、(多分)全てのソースコードは残っています。たまにバグが出ますが、アプリもちゃんと動きます。 私は、こういったソフト開発はVisual Studio .NET 2002を用いてVC++.netでダイアログベースのMFCアプリケーションを作ったことならあるのですが、Visual Studio 6.0は使ったことが無く、VC++6.0とVB6.0の異なる言語でひとつのアプリを作ったことは未経験です。 現在、ソースコードと格闘中ですが、.NET 2002で開発したときの拡張子slnファイルが拡張子dswに該当するということと、おそらく先輩はアルゴリズム計算部分はVCで書いて、GUIの方はVBで書いたということくらいしか分かっていません。また、アプリのソースコードが入っているフォルダには[bin][src][include][lib][vb]といったフォルダがあり、[src]の下層にはまたソースコードが大量に入ったフォルダがあり、[bin]にはバイナリファイル、実行exeファイルが大量に入っています。[vb]にはVBで記述されたソースらしきものが入っています。 以上が背景なのですが、ソフトに詳しい方に幾つか質問させてください。 (1)このソフトを改造したいとすれば、具体的にどういう手順で改造すればよいですか? (2)VCの方はdswファイルについてビルドすればコンパイルされ、[bin]にexeが出来る?のですが、VBの方はコンパイル出来ません。なぜでしょうか? (3)このような異なる大量なexeファイルを、ひとつのアプリケーションとして構築するのはどうすれば良いのですか?これらのexeファイルは一つ一つがモジュール?であり、それらを結合する…といった理解でいいのでしょうか? (4)このVisual Studio 6.0で作られたソースを、現在フリーでダウンロードできるVisual Studio 2008 Express Editionに移行して改造することは、容易にできるでしょうか? 他にもたくさん疑問はあるのですが、とりあえず以上4つの疑問にお答え頂ける方がおりましたらご教授下さい。

  • 既存ドメインにドメインコントロ-ラの追加

    デルのサ-バでOSはwindows server 2003でドメインを運用しておりますが、既存のドメインにドメインコントロ-ラを追加する為、デルのサ-バのOSはwindows server 2003 R2を購入しインスト-ルしましたが エラ- 「ソ-スフォ-レストのactive directory スキ-マのバ-ジョンはこのコンピュ-タのactive directoryのバ-ジョンと互換性がありません」と表示されインスト-ルできません どのような対策をとれば良いか教えて頂けませんでしょうか、宜しくお願いします。

  • ACCESS2000のファイルの稼動(ランタイム)

    お世話になります ACCESS2000にて mdbファイルを開発しました 遠方の支店(ACCESS2000はインスト-ルしていません)でも このファイルを使用したいのですが、ランタイムexeファイル (accessrt.exe マイクロソフトホ-ムペ-ジからダウンロードしたもの) を支店パソコンへインスト-ルすれば、ACCESS2000自体が無い パソコン上でも稼動できるものなのでしょうか ちなみに ACCESS2000デベロッパー版は所持していません 宜しくお願い致します

  • 筆ぐるめダウンロ-ド版バックアップCDについて

    お世話になります。 筆ぐるめ2012年ダウンロ-ド版を購入しました。 無事インスト-ル出来、古いウインドウズ98に入れていた バ-ジョン7(?)から住所録も移せました。 「バックアップCD」付きで購入しました。 この件について解らないのですが、今XPに入れているのですが もしこのパソコンが動かなくなったとき(おしゃかになった時新たに購入 したパソコンにインスト-ル出来るのか?) 説明を読んでいますと既にインスト-ルしたパソコンにしか使用出来ない 風に取れる記載があります。バックアップの意味合いからしてそうなのかな とも思いますが、実際のところどうなのでしょうか? 以前98がハ-ドディスク(?)が壊れてしまいおおじょしたことがあり質問させてもらいました。 何となくそれが出来ないからダウンロ-ド版は安い。 そんな風にも思いますが。 よろしくお願いします。

  • 【VC++6.0】外部exeを2つだけ起動させたいのですが・・・

    現在VC++6.0を使用して、外部exeを起動させようとしていますが、 なかなかうまくいきません。 詳しい方いましたら、具体例を踏まえて教えて頂けませんでしょうか?? (本当にお願いします。) (私自身、C言語はなんとなくわかっているつもり(学生レベルの下)  ですが、VC++になって現在更に混乱しています。) (返事はちょっと遅れますが、必ずしますのでお願いします。) ************************************************************** 【やりたいこと(例で紹介します)】 ・ボタンを押して、1つのcalc.exeを立ち上げられるようにします。 ・更にボタンを押せば、calc.exeが2つまで立ち上がることは許可します。(3つ以上はだめ) ・立ち上がっていたcalc.exeが一度終了し、更にボタンを押せば、  クリックの回数分上限2つまでcalc.exeを立ち上げます。 【条件】 ・2つまでcalc.exeが立ち上がっていれば、ボタンを押したことをカウントしないとします。 ・起動もとのVC++のプログラム上の他のボタンは有効とします。 ************************************************************** 私の環境: Windows XP proで、VC++6.0を利用してます。 希望: ・できれば、Shellexecuteを使いたいです。 ・プロセスはあまり・・・(ネットで具体例をみましたが、全く使いこなせませんでした。) 以上、よろしくお願いします。

  • adobe readerがインスト-ル出来ません。

    最新のadobereaderをインスト-ルすると、最後に古いバ-ジョンを削除できません。と出て来てしまいインスト-ル出来ません。どう対処したら良いのか、御教示下さい。パソコンの仕様はosがXPでpen4no3.0gメモリ512mbです。宜しくお願いします。

  • officeのキ-について

    今回、WindowsVisutaからWindows 7にバ-ジョンUPしました。 そしたらoffice使用できなくなり困っています。 箱から調べましたが、キ-がなく再インスト-ルできません。 どうすれいいですか? やっぱり買わないとダメですか?

  • nslookup.exeの入手方法

    windows98SEを使用しています。 nslookup.exeの使用を指示されたのですが、私のパソコンには 有りませんでした。nslookup.exeはどうすれば入手できるのでしょうか? 又は、同等のフリーソフトを紹介してください。以上

  • windows7の64bitで使える、フリ-ライティングソフト

    よろしくお願いします。今までは、Bz gold8を使っていましたが、windows7の64BIT環境では、インスト-ルすらできません。とりあえず、バ-チャルPCではインスト-ルできたものの、安定した動作するかわかりません。そこでwindows7の64bitで使える、できればフリ-のライティングソフトで有名なものを教えてください。機能的には、Bz gold8と同じぐらいの機能で、ISOファイルなども焼けるとうれしいです。

専門家に質問してみよう