有什么方法可以使用 Visual Studio 2008 创建 Windows 安装程序以同时面向 x86 和 x64 操作系统。

在 TargetPlatform 属性中,我只有: x86x64Itanium 。而且我知道在某处还有另一个名为 Any CPU 的代码,但我找不到它。

另外,我不想创建两个安装程序。

有任何想法吗 ?

谢谢。

最佳答案

它可以完成,但不能直接使用 Visual Studio。一般的做法是这样的:

  • 创建一个包含 32 位和 64 位资源的通用 MSI
  • 创建 MST transforms(一个用于 32 位,一个用于 64 位),它根据目标平台修改 MSI
  • 使用 EXE bootstrap 动态检测平台并将正确的转换应用于您的 MSI

  • 您可以使用 Orca 创建转换。如果您想要商业解决方案,您可以尝试 Advanced Installer 或 InstallShield。

    如果这看起来太复杂,您可以简单地使用单独的 32 位和 64 位软件包。

    关于c# - 在 Windows 安装程序 (VS2008) 中同时面向 x86 和 x64,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6773976/

    10-10 12:46