0

私は周りを検索しましたが、これについては何も見つかりませんでした。

.NET Framework 4.0 を対象とした VS 2010 で ac# アプリケーションをプログラミングしました。コンパイル時に出力ディレクトリにコピーされた.DLLといくつかの構成ファイルがあります。私のコンピューターでは問題なく動作します。.NET 4.0 Extended と .NET 4.0 Client がインストールされています。ビルド構成を「任意の CPU」で「リリース」に設定しました。

コンパイル後、ネットワーク上の複数のコンピューターが実行できるように、すべてのファイルをリリース ディレクトリから共有ドライブ上のフォルダーにコピーします。開発に使用したコンピューターから実行すると、うまく動作します。他の人が実行しようとすると、開始されますが、小さな空白のフォームが表示されるだけです。.NET 4.0 がインストールされていることを確認します (Extended と Client の両方ですが、本当に必要なのはフル バージョンだと思います)。

なぜこれを行うのか、一生理解できません。

すべてのマシンは 32 ビット Windows Vista SP2 を実行しています。

何かご意見は?どんな助けにも感謝します。

4

1 に答える 1

0

それは多くのことができます。まず、あるコメントのように、簡単な展開プロジェクトを実行し、別のコンピューターにインストールして、それがどのように機能するかを確認する必要があります。

それができない場合は、次の点を確認してください。

  1. ネットワーク許可の問題である可能性があります。x の理由でネットワーク上では実行できなかったが、デスクトップ上では動作する .NET アプリケーションを見たことがあります。確認するには、実行する前にユーザーがコンピューターにコピーするようにしてください。
  2. アプリケーションを起動できないため、.NET の問題ではないと思います。
  3. 私の推測では、コントロール/ライブラリ (表示されていないもの) の 1 つが、別のコンピューターから実行されたときに適切な参照を持っていないということです。確認するには、アプリケーション "Dependency Walker" (Google で見つけることができます) を実行し、他のコンピューターから欠落している DLL を確認します。

今のところ私が考えることができるのはそれだけです!幸運を!消去法を使用するだけで、問題が見つかります。

于 2013-05-08T18:04:41.233 に答える