• ベストアンサー

実行環境

現在Visual Studio .Netで、VBを使用してあるソフトを開発しています。 初心者です。 作成されたexeファイルは、Visual Studioがインストールされていないパソコンでも実行できますか??

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

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

>作成したプログラムを、どのパソコンからでも >実行できるわけではないのでしょうか?? .NETのプログラムは、.NET Frameworkというライブラリ(アセンブリ)を使用しますので、それがインストールされている必要があります。 将来的には、マイクロソフトのOSではあらかじめインストールされている状態になるでしょうが、現在の所は使用者があらかじめ別途インストールする必要があります。 逆に言えば、.NET Frameworkに依存する部分がなければコレをインストールしてなくても大丈夫です。 C++を使えばなしでも動くプログラムを書けると思います。

sansisuimei
質問者

お礼

BLUEPIXYさん、またのアドバイスありがとうございます。 現在作成しているソフトを使用する際は .NET Frameworkをインストールしてもらう という形でとりあえず進めていきたいと思います。 ありがとうございました。

その他の回答 (1)

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

.NET Frameworkがインストールされていれば実行できると思います。

sansisuimei
質問者

お礼

投稿いただきまして、ありがとうございます。 .NET Frameworkについて調べてみました。 が、いまいち理解できませんでした。。。 作成したプログラムを、どのパソコンからでも 実行できるわけではないのでしょうか??

関連するQ&A

  • VBで作成したパッケージを実行すると実行時エラー'429'が発生してしまいます。

    VBにてcsvファイルのデータをOracleデータベースにinsert、updateするプログラムを作成し、開発パソコンにて正常に動作することを確認しました。 開発パソコン ・Windows2000 Server(SP3) ・Visual Basic 6.0 Enterprise Edition ・Oracle 9i 本番パソコン ・Windows2000 Server(SP3) ・Oracle 9i テストパソコン ・Windows2000 Professional(SP1) 今、上記のように3台のパソコンがあります。 開発パソコンで開発したVBのプログラムをコンパイルしてexeを作成し、開発パソコン上から開発パソコン上のオラクルに対してプログラムを実行すると正常に動作します。 本番パソコンには、Visual Basicをインストールしていないため、プログラムを実行できるようにするには開発パソコンにてディストリビューションウィザードを使ってセットアッププログラムを作成し、本番パソコンにインストールする必要があると思います(質問1.ここまでは正しいですよね??)。 そこでウィザードに沿ってセットアッププログラムを作成し、まずはテストパソコンにてインストール後に実行してみたのですが、エラーが出てしまいました。 「実行時エラー'429' ActiveX コンポーネントはオブジェクトを作成できません。」 質問2.どうすればエラーが発生することなくプログラムを実行できるようになるでしょうか? テストパソコンにオラクルクライアントが必要?それとも何かDLLの更新などが必要? もしおわかりの方いらっしゃいましたら教えて下さい。 よろしくお願いします。

  • Visual Studio > ユーザ配布ファイル

    これまでVisual Studioのソフトを作成したことがなかったのですが、Visual Studio Community Editionが利用可能となった機会に、作成をしてみようかと思います。 Visual Studioでは.NET Framework上に.NETプログラムを作るという認識なのですが、ファイル配布の点でよくわかりません。 以前は、Borland c++ builderなどでソフトを作っていたことがあり、その時は.exeファイル単体で配布できるようでした。Visual Studioでも同様な方法で (1つの実行 .exeファイルとして )配布することは可能でしょうか? あるいは、.NETフレームワーク関連のファイルインストールをソフト利用者にしていただく必要があるのでしょうか? または、インストーラの形を用意する必要があるのでしょうか?

  • 実行ファイル

    Visual Studio 2005 (VB) で簡単なプログラムを作りました。 他のPC(VBがインストールされていない) で利用できるように ビルド→「発行」で「Setup exe.」を作成し他のPC(VBがインストールされていない)でクリックするのですが 「必要なファイルのダウンロード中にエラーが発生しました。・・・」詳細「次のリソースがダウンロード中にエラーが発生しました。h..p://go.microsoft.com/frink/?LinkId・・・」となります。 他のPC(VBがインストールされていない。ネットに接続されていません) で利用できるようにする 方法を教えてください。よろしく

  • Visual Basic.Netの環境条件って

    プログラム初心者です。 私のやりたいことに対して、 次の考えがあっているかを教えてください。 プログラミングは Visual Basic.Net を行いたいと思ってます。 (Visual Basic 6.0ではありません) パソコンにはすでに Microsoft Visual Studio 2005 と Microsoft .NET Framework SDK がインストールされてます。 この環境で Visual Studio2005 を起動させて VisualBasic2005を操作することが Visual Basic.Netのプログラミングをしている ということになるのしょうか? つまり、.Net FrameWork がインストールされていれば、 ○○.Netの開発環境ということになると思っているのです。 「Visual Studio2005 だけの環境」 = ○○.Netではない。 「Visual Studio2005 +.NET Framework 」= ○○.Netである。 申し訳ありませんが、もし間違っていたら Visual Basic.Netの環境条件を教えてください。 よろしくお願いします。

  • ACCESSファイルを実行可能ファイルにしたい

    MS-Office2000のDeveloperとPremiumがインストールされています。 ACCESSでデータベースを作成し、これを実行可能ファイル(拡張子がexe)にしたいのですが、 VBA画面の「ファイル」-「実行可能ファイルの作成」が使用不可になっています。 モジュールのコンパイルはうまくいっているようですし、ACCESSを使用しての動作上の問題はありません。 既存のデータベースを実行可能ファイル化することも考えていますので、 Visual Basicなどの開発言語は使用しないと言う前提でお願いします。

  • 作ったEXEファイルを他PCで実行できません

    VB.NET2008でEXCEL2007のファイルを作成するEXEを作りました。開発環境OSはXPです。コンパイル後にできるReleaseフォルダを他PC(OSはWindows2003サーバー、EXCEL2007インストール済み)にコピーして実行したのですが、何事もなく終わってしまいます。このEXEを実行すると最初にメッセージボックスを表示し、テキストファイルにログを書き込むようにプログラムしていますが、サーバー機ではメッセージボックスは表示されず、ログファイルも作成されません。同じ開発機で作成した別のEXEは正常に実行してExcelファイルも作成されます。 よろしくお願いします。

  • 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つの疑問にお答え頂ける方がおりましたらご教授下さい。

  • インストーラ実行中にエラーが発生

    初歩的なことかもしれませんが教えて下さい。 Windows2000のVB6.0で開発したアプリをディストリビューションウィザード(Visual Studio6.0)でインストーラを作成しました。実際に、このインストーラでインストールを実行すると、インストールの最初で以下のエラーが発生してインストールできません。但し、インストールするPCによっては正常にインストールできる場合もあります(OSはWin98、2000で出来たり出来なかったり)。なぜこういった現象が発生するのか教えて下さい。 エラー:インストールで指定された'パス\ファイル名'が見つかりません。

  • 実行ファイルについて

     OSはWinXPでコンパイラはVC++を使用しています。  作成したプログラム等がVisual Studio Projectsフォルダに保存されて、Debugの中にある実行ファイルが私の場合「program.exe」と保存されています。 その実行ファイルprogram.exeをcmdまでドラッグして実行すると問題なく実行できるのですが、program.exeそのものをクリックして実行すると、プログラムが終了したと同時に画面が消えるようになってしまいます。これを勝手に消えなくするにはどうすればよいのですか?教えてください。 *プログラム自体は問題ありません。

  • 権限昇格の確認を出さないプロダクトIDの取得方法

    Visual Studio2013で 一つのソリューションの中でC#とC++を使って開発を行っています。 C++でWindowsのレジストリを読む処理を書いたところ開発環境では問題なく動作したのですが 別のPCでは管理者権限として実行しないと読めませんでした。 そこでネットの情報を参考にVisual Studioでマニフェストファイルを作成し起動時に管理者に昇格させるようにしました。 レジストリを読む処理は問題なく動作したのですが、必ず「権限昇格の確認ダイアログ」が出てしまいます。 ネットで調べたところ、プログラムを「Program Files」以下に置かなければでないような記述を見たので \C直下に置いたのですが変わらず「権限昇格確認ダイアログ」が出てしまいます。 「権限昇格確認ダイアログ」を出さずにレジストリを読むために何が必要でしょうか? (作成したexeのプロパティ-互換性 から特権レベルを変更するではなく、プログラムでどうにか出来ないかを考えています) また、UACが有効だと問題が起こる可能性があるとの記事も見つけました。 UACは有効にしないほうがよいのでしょうか? http://dobon.net/vb/dotnet/system/uac.html 確かに「権限昇格の確認ダイアログ」が出るようになってからプログラム内部からexeを起動している箇所で実行環境だとexeの起動が出来なくなってしまいました。 よろしくお願いします。 開発環境  Windows7 32bit  Visual Studio2013 インストール済   実行環境  Windows7 32bit  .Net 4.5 インストール済  VisualStudio 2013 の Visual C++ 再頒布可能パッケージインストール済   読みたいレジストリ  WindowsのProductID   ※VBで作られたアプリですが、「権限昇格の確認ダイアログ」を出さずに ProductIDを表示するアプリを見たことであるので何かしらやり方はあるのでは?と思っています。

専門家に質問してみよう