• 締切済み

C#で作成したWindowsアプリケーションの配布

C#でWindows用のプログラムを作成し、それを友人のマシン(Windows98、.NET Frameworkが入ってない)で動かしたいとき、友人のマシンにも.NET Frameworkのすべてのランタイムをインストールしなければならないのでしょうか。

noname#875
noname#875

みんなの回答

  • sho1get
  • ベストアンサー率57% (20/35)
回答No.1

C#で作成したアプリは、.NET Frameworkがインストールされているマシンでしか 動作しません。なので、開発した.NET Frameworkのバージョン(2.0 ~ 4)を合わせる 必要があります。 しかし、.NET Framework自体がWindows 2000以上でなければサポートしないみたいなので、 無理かもしれません。

関連するQ&A

  • .Netアプリケーション配布について

    .Net初心者で、Javaの経験しかないものです。 .Netのアプリケーション配布について質問があります。 Visual Studio 2008を利用し、C#の簡単なアプリケーションを作成して います。 Windowsフォームアプリケーションを作成し、「配布」を行い他のWindowsXPやVista環境で利用できるようインストーラ的なものを作ろうといろいろ試しているところです。 ただ、Visual Studio 2008の「配布」という機能を利用し、他のコンピュータで利用すると、プログラムをなにも記述していないフォームを表示するようなアプリでも以下のようなメッセージが出て、実行できません。 「このアプリケーションをインストールまたは実行できません。このアプリケーションでは、まずグローバルアセンブリキャッシュ(GAC)にアセンブリWindowsBaseバージョン3.0.0.0をインストールする必要があります。」 これは、.Netフレームワーク(ランタイム)をインストールすることで実行することができることは確認できましたが、一般のソフトウェアではこのようなメッセージが出ることはありません。 Visual Studioで開発するということは.Netフレームワーク上の環境下であることが前提であり、利用者もその環境にしなければならないというのはわかりますが、一般ユーザが何百メガもある.Netフレームワークをインストールしなければ実行できないというのは大変利便性の低いものであり、受け入れられないものだと思います。 最終的にはインストーラを実行するだけで動作するようにしたいですが、これにはどのような手順で開発を行えばよいでしょうか。 基本的なことで申し訳ないですが、助言をよろしくお願いします。

  • c# .Net Frameworkが不要なExeの作成

    Visual Studio 2008でC#のプログラムを作成したのですが、.Net FrameworkがインストールされていないPCでは使用できません。Exeに.Net Frameworkを含めることはできますか?

  • VB6のアプリケーションの配布

    VB6でアプリケーションを作成したのですが、他のマシンに配布する場合に実行形式(EXE)だけだと、DLLやOCXなどの有無やバージョンの違いで動作しないのですが、Setup.exeなどダブルクリックするだけで、インストールできるようにしたいですが、方法がわかりません。 VBのランタイムは、このSetup.exeより先にインストールしないと、Setup.exe自体でインストールが中断されるのでしょうか? あと、.NETですがVB6のようにDLLやOCXの有無・バージョン違いなど気にせず簡単に配布できるのがメリットの一つと解釈しても良いのでしょうか? このように配布・インストール関連で詳しい書籍などご存知でしたら教えてください。 インストーラソフトというものは言葉聞いたことがあるのですが、 .NET使うならば、あまり必要ないのでしょうか?これもお勧めのインストーラソフトがあるのでしたらご教授下さい。

  • C言語について教えてください。

    フォームに三つラジオボタンとボタン一つだけのC言語プログラムを作りたいです。複雑なものはC#で作っています。C言語にこだわる理由は、すべてのWindows上でFrameworkをインストールしなくとも動くらしいとのことです。 「厳密にはFramework不要の言語は世の中に存在しない」と言う方がいますが、非常に困惑しています。大体でいいんで、WindowsXPとWindows7でテキストファイルの処理ができれば十分です。 こんな簡単なプログラムを作るためには、どんなコンパイラーがよろしいですか? ド素人ですので、教えてください。

  • VBアプリケーション配布について

    VBアプリケーション配布について こんにちは、.net初心者です。どなたか教えてください VB2008Pro(インストール場所:標準) プロジェクト保存場所:C:\VB 各端末にてLANに接続されたアプリケーションです .NET Framework3.5は別途各端末にインストールする予定です 作成したアプリケーションを社内(同フロア)に配布したいのですが手順がわかりません よろしくお願いします ※ビルドでReleaseフォルダにアプリケーションの作成まではできています

  • -C# の実践について-

    お世話になります。 只今、C#.Netの勉強を始めようとしています。 OSはWindows2000ProでMicrosoft.NET Framework SDKとやらと、ServicePack2のインストールを行いました。 ・・・で、実際に基本的な(一般的にHelloWorld)物を行いたいのですが、実際にそこから何をしたら良いのか分かりません。 [スタート]→[プログラム]にはMicrosoft.NET Framework SDKが追加されています。 ここなら何を行えばよいのか、ご存知の方教えてください。 また、C#.NetやASP.Netについてお勧めサイトがありましたら教えてください。 ・・・お願いします。失礼します。

  • ASP.NET 2.0 で作成した Webアプリケーション を配布する

    ASP.NET 2.0 で作成した Webアプリケーション を配布するのに困っています。 作成したWebアプリをユーザーに別のコンピュータ(Windows Server 2003/2008)にインストールさせたいのですが、ユーザーでのインストール作業をなるべく簡単にするために、 ・ファイルのコピー ・仮想ディレクトリの作成 ・セキュリティの設定 などをセットアッププログラムで行わせたいと考えています。 このような事が実現できるインストーラ作成ソフトあるいはその他の技術などはないでしょうか? できれば有償でなく無償のツールで行いたいと考えています。 WMI など使えばできそうだとは思うのですが、なるべくお手軽に実現できる方法を探しています。 よろしくおねがいします。

  • C++とC#を使ったアプリケーション作成

    アプリケーションと言って良いのかは微妙なのですが、アプリケーションを作ることになりました。 既存のいくつかのプログラムを1つにまとめて、GUIで操作できるようにするのが最終目的です。 もとのプログラムはC++で書かれています。 今回は、GUIの部分を 「Microsoft Expression Blend 2」でデザインしようと考えているのですが、 GUIの部分をC#で作成し、メインの処理をC++で書くことは可能なのでしょうか? それとも、メインの処理をC#で書き直すことが必要でしょうか? 知恵を貸してください。 よろしくお願いします!!

  • C#で作ったプログラムの配布ができない

    C#で作ったプログラムの配布ができない Microsoft Visual C#2008 Express Editionでアプリを作成し、 作成したPCでのインストールは問題なくできるのですが、 別のPCにインストールしようとすると アプリケーションをダウンロードできません。 アプリケーションに必要なファイルが不足しています。 アプリケーションのベンダに問い合わせてください。 というエラーが出てしまいます。 別のPCでのインストールができないということなのでしょうか? 解決法がありましたら教えて下さい よろしくお願いします。

  • Visual C# 2008 で作成したプログラムソースを2005でいじりたい

    Visual C# 2005 がインストールされている環境で、Visual C# 2008で作成したプログラム(ソース)に手を加えたいのですが、やり方がわかりません。Visual C# 2005のマシンに2008をインストールするというのもひとつの解ですが、Visual C# 2005での解決策を知りたいので質問しています。 ・実行形式は、Visual C# 2005のマシンで正常に動きます。 ・ソースに、2008で追加された機能は使った部分はありません。 上記2点は確認しました。よろしくお願いします。