0

デプロイヤを含む Windows アプリケーションがあります。

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

4 に答える 4

1

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

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

于 2009-08-28T07:02:27.363 に答える
0

Xenocodeを使用すると、完全にクリーンな PC でそのようなアプリケーションを実行できます。

于 2010-09-09T05:36:20.807 に答える
0
  1. デプロイ プロジェクト ( Visual StudioInstallShield ?) によって異なります。ただし、通常は、 .NETのインストールを強制する必要があります (必須オプション)。デフォルトでは、.NET はデプロイメント プロジェクトに含まれていません。

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

于 2009-08-28T06:52:47.960 に答える
0
  1. .NET はVMで実行されるため、実際に実行するにはフレームワークをインストールする必要があります。それぞれのメディアにFlashまたはJavaが必要なのと同じように。Microsoft には、.NET フレームワーク用の再配布可能なパッケージがあります。したがって、おそらくそれらをインストーラーに組み込むことができます。1.1 または 2.0 をターゲットにしている場合、ほとんどの人はおそらくそれを必要としません。

  2. クライアント マシンに侵入しようとしない限りポートがNATルーターの背後にある場合、 UPnPなどのポートを開く [試行] のような特別なものは必要ありません。

于 2009-08-28T07:01:38.627 に答える