今、私は次の行を呼んでいます
System.Configuration.Configuration cnf = ConfigurationManager.OpenMachineConfiguration();
結果は次のようになります。cnf.FilePath==C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config
32ビットの2003サーバーと64ビットの2008R2サーバーで次の結果が得られます。理想的には、64ビットサーバーにインストールしたときに64ビットフォルダーを返したいと思います。
別名-C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config
ConfigurationFileMapsを実行せずに64ビットバージョンを取得する方法はありますか ?Msdnの構成例など
コメントの更新
- 現在、プラットフォーム設定はAnyCpuに設定されています
- 標準アプリケーションのSystem.Configuration.Install.Installerから継承するクラスでコードを実行しています
- コードが配置されているこのプロジェクトは、VisualStudioインストーラーセットアッププロジェクトでカスタムアクションとして実行されています