2009-08-28 4 views
0

私は、デプロイヤーを含むWindowsアプリケーションを持っています。.NETフレームワークが含まれている場合は、Windowsアプリケーションを実行しますか?

  1. デプロイヤー自体に.NETフレームワークのコピーが含まれていますか? 明示的にインストールする必要はありますか? ソリューションエクスプローラをチェックインすると、検出された依存関係の下で、デプロイヤプロジェクトの下に.NETフレームワークが表示されますか?
  2. 私のWindowsアプリケーションは、登録ユーザーの検証を行うためにインターネットに接続します。インストール中にポート(またはそのようなもの)を設定する必要はありますか?また、アプリケーションがインターネットに接続するために使用するポートを確認するにはどうすればよいですか?

答えて

0
  1. それはあなたの展開プロジェクトに依存(Visual StudioInstallShield?)。しかし、通常はインストールを強制する必要があります(前提条件オプション)。既定では、.NETは展開プロジェクトに含まれていません。

  2. ここでは、インターネットに接続する方法によって異なります。

+0

ご返信ありがとうございます。 WindowsアプリケーションからWebサービスを使用して接続して検証しています。 –

+0

Webサービスがポート80に接続されている場合、ファイアウォールに問題はありません(ポートについてのあなたの疑問点がある場合) – Xstahef

0
  1. .NETはVMで実行するので、あなたが実際にそれを実行するために設置され、フレームワークを必要とする必要があります。それぞれの媒体にはFlashまたはJavaが必要です。マイクロソフトでは、.NET Framework用の再頒布可能パッケージを提供しています。だから、あなたのインストーラにそれらを組み込むことができます。 1.1または2.0をターゲットにしている場合、ほとんどの人はそれを必要としないでしょう。あなたは、あなたは彼らがNATルータの背後にある場合は、ポートを開くには、[しようとする]にUPnPのような特別なものを必要はありませんクライアントマシンにでを取得しようとしていない限り

1

#1については、Xstahefと同じように、.NETフレームワークを前提とする必要があります。

.NETを再インストール可能にすることができます。.NETランタイムがインストールされていないことが検出された場合は、インストーラに含まれている.NET配布可能ファイルを実行してインストールするようにユーザーに求めます(これは、以前はInstallShieldがこの機能を提供していました)。しかし、これはお勧めできません:.NETランタイムは、(クライアントのマシンに必要なバージョンに応じて)サイズが大きくなりました。多くの顧客(少なくとも教育を受けた顧客)は、あなたのインストーラ。また、インストールにサードパーティコンポーネントを組み込む前に、社内の法務部門に確認する必要があります。

0

Xenocode絶対にきれいなPCでこのようなアプリケーションを実行することを許可しています。

関連する問題