我们有一个 WPF 应用程序,它必须在从 Windows XP x32 到 Windows 8 x64 的大量 Windows 机器上运行。我们的应用程序包括 NHibernate 和 SQLite。我们不需要 x64 的任何特性。如何修改应用程序以在所有架构上运行而不会出现任何问题?
- 我们的应用程序在 .Net 4.0 中
我们有一个 WPF 应用程序,它必须在从 Windows XP x32 到 Windows 8 x64 的大量 Windows 机器上运行。我们的应用程序包括 NHibernate 和 SQLite。我们不需要 x64 的任何特性。如何修改应用程序以在所有架构上运行而不会出现任何问题?
为AnyCpu架构编译它,这将使它与 x86/x64 无关。
当然,如果您要访问特定于位的内容(例如 %PROGRAMFILES%),这不会阻止问题,如果您这样做,您仍然需要使用Environment.Is64BitOperatingSystem属性测试位。
除非您同时拥有 64 位和 32 位 dll 的外部依赖项,否则我只会针对最低公分母进行编译,即:x86 它将在 32 位和 64 位版本的 Windows 上正确安装和运行。