1

私たちの主要なビジネス アプリケーションは、VS2008 を使用して VB.NET と C# を組み合わせて記述されています。バックエンドは SQL Server Express 2005 です。

アプリケーションはクライアント マシンにはインストールされません。これは、(現在) データベースもホストしている Windows Server 2003 マシンのネットワーク共有にあります。クライアントはショートカットを介してアプリケーションにアクセスし、クライアント アプリケーション コードによってアクセスされるサービスとして実行される追加のサーバー側実行可能ファイルがあります。現在は完全に 32 ビット環境です。

Server 2008 R2 および SQL Express 2008 に移行し、32 ビットの Win7 クライアントの一部を 64 ビットにアップグレードします。アプリケーションを構成するすべての .EXE および .DLL プロジェクトのコンパイル オプションで、ターゲット CPU を「任意の CPU」に設定し、それらすべてで PVerify を実行しました。これらは完全にマネージド コードです。

これで十分ですか?32 ビット クライアントと 64 ビット クライアントの両方でアプリケーションをシームレスに実行できますか?

ありがとう

4

1 に答える 1

2

あなたが言うように、クライアント アプリケーションは純粋なマネージ コードであると仮定すると、この構成で動作するはずです。これをテストしたかどうかは述べていませんが、テストはそれほど難しいものではありません。:-)

64 ビット バージョンの Windows には、 32 ビット アプリケーションを実行できるWoW64 サブシステムがあるため、おそらく最初は何もする必要はありませんでした。

質問Visual Studio の「任意の CPU」ターゲットは何を意味しますか? 読む価値があるかもしれませんが、それはここですでに理解されているようです。x86 と x64 の両方の出力を生成できるようにする必要がある場合 (たとえば、呼び出す必要があるアンマネージ DLL がある場合)、同じソリューション/プロジェクトで Visual Studio を使用して 32 ビットと 64 ビットの両方をターゲットにするという質問が役立つ場合があります。

于 2013-11-13T09:13:08.123 に答える