0

私の仕事は、(Wininetを使用して)インターネットに接続し、テキストファイルをダウンロードする簡単なアプリケーションを作成することです。次に、listBoxウィジェットにデータを表示します。要件はGUIベースのアプリケーションを作成することだったので、Visual StudioExpress2010でWindowsフォームを使用しました。

アプリケーションは私のPCで正常に実行されますが、自分のPCでのみ実行されることに気付きました。.Net4とVisualStudio2010の再配布可能ファイルを別のPCにインストールしましたが、そこで正常に動作しました。さて、私がこれを作っている人は、WindowsPCで最大限の互換性を望んでいます。私は完全にここで立ち往生しています..古いバージョンのVSEに切り替える必要がありますか?

検索したところ、/MDの代わりに/MTを使用すると、アプリケーションが静的にリンクされますが、私のアプリも/ CLRを使用しており、これらには互換性がありません。

何か案は?

注:以前にコンソール出力を使用して同様のアプリ(ダウンロードと表示)を作成しましたが、どこでも問題なく動作します。

4

2 に答える 2

0

「WindowsPCでの最大の互換性」の意味によって異なります。必要な再配布可能ファイルをバンドルできる場合は、PCのウィンドウがバイナリを実行できる限り(たとえば、64ビットバイナリを実行しようとする32ビットPCではない)、プログラムを実行する必要があります(2番目のPCで見たように)。

于 2012-04-28T16:57:18.377 に答える
0

私はあなたの状況にありました。

初めてアプリケーションを実行する前に、.NET Framework 4 を自動的にインストールする無料の .NET-application-runner (RunNetApp.exe) を提供できます。フレームワークがターゲット マシンに既にインストールされている場合は、アプリケーションのみが実行されます。

また、アプリケーションのフレームワークを「.NET Framework 4 Client Profile」に変更することをお勧めします。セットアップは約 40MB です (完全な「.NET Framework 4」の 200MB と比較して)。

それは役に立ちますか?

于 2012-04-28T17:03:31.070 に答える