2010-12-02 1 views
4

のAC#プロジェクトを実行している私はそれがネイティブでどんな新しいWindows 7マシン上で実行すると仮定することができますか私は、エンドユーザーがネットを持っていることについて心配する必要はありませんまたは他のライブラリがインストールされている?は、私は、単純な(追加のライブラリまたはアセンブリなし)をコンパイルしていない場合は、C#アプリケーションは、Windows 7の

答えて

8

Windows 7には、OSコンポーネントとして.NET Framework 3.5.1が含まれています。あなたがあれば、

しかし

  • 3.0 SP2
  • 3.5 SP1
  • いくつかのポスト3.5 SP1のバグ修正を

    • の.NET Framework 2.0 SP2:

      は、これはあなたが得ることを意味します新しいバージョンの.NETを使用していますが、上記のパッケージに同梱されていないライブラリを使用している場合は、これらをパッケージ化することも検討する必要がありますn MSI /インストーラ。これは「拙速」アプリ以上のものである場合、またはあなたが正確に何をターゲット知っている地域では動作しない限り

      http://en.wikipedia.org/wiki/.NET_Framework#Versions

      :ウィキペディア上

      このページは良い要約を持っています(OSイメージがロックされた企業環境)のように見える場合は、インストーラを構築し、必要に応じて前提条件を引き下げることを検討することをお勧めします。 (WiXはこれを行うための私の推奨される方法です)。

      http://wix.sourceforge.net/

      そして、WiXの質問は、SO ...

      https://stackoverflow.com/tags/wix/

  • 5

    Windows 7には3.5 SP1が含まれている.NET 3.5.1があらかじめインストールされています.Net 4の機能が必要な場合を除き、うまく動作します。

    +1

    私はそれを使用してフレームワークを除去することが可能だと思う、「追加/削除ウィンドウがダイアログが特徴」。 –

    1

    C#プログラムの記述内容と一致するように、適切な.Netフレームワークがインストールされている必要があります。正しいフレームワークがない場合は、microsoft.comからダウンロードしてください。

    2

    Windows 7 ships with .Net 3.5にここにタグ付けされているので、もしこれがバージョン以下の.NETあれば、あなたのアプリケーションは、上で実行することができるはずですあなただけの場合には、インストーラをパッケージ化することもできますので、任意のWindows 7インストール