我有一个C#应用程序,它是为x86(32位)和x64(64位)平台构建的.我的构建系统目前输出两个MSI安装程序,每个平台一个.如果它有所不同,我的C#应用程序包括一个Windows任务栏工具栏,这意味着必须由explorer.exe进程加载已安装的DLL.
是否可以生成单个MSI安装程序,它将根据当前操作系统是否为64位操作系统安装正确版本的应用程序?
目前,这已通过使用http://dotnetinstaller.codeplex.com/生成EXE来实现,该EXE执行体系结构检查,然后启动正确的MSI.但是,我更喜欢纯粹的基于MSI的方法.