我在基于WIX的安装程序上工作.
安装程序分别构建到32和64个平台.安装程序版本在两个平台上非常相似,但很少有条件步骤,例如避免在32位安装程序中注册x64本机dll.
有没有办法将两个安装程序联合起来?
sas*_*ont 28
它无法完成.这是Windows Installer的一个限制,如果你想在不增加两倍的情况下这样做,那么你需要两个带有外部CAB文件的MSI和一个引导程序来执行正确的安装.
如果您不需要MSI,请尝试NSIS.您可以非常轻松地基于OS体系结构进行条件安装.
无论如何,最近几周在WiX用户列表上也曾多次询问过这个问题,我能找到的最好的答案就是来自布莱尔的这个:
标记为64位的MSI不会安装在32位系统上.你什么都做不了.
标记为32位的MSI根本无法将文件放入"64位目录"(它们将被重定向到32位"等效"文件夹).你什么都做不了.
MSI不能标记为32位和64位.你也无能为力.
"正确"方法是生成两个MSI,一个用于32位平台,另一个用于64位平台.如果您需要将它们一起发送以节省空间,它们可以共享相同的外部cab文件.如果这样做,您可以使用引导程序从CAB中提取适当的引导程序并进行安装.
| 归档时间: |
|
| 查看次数: |
12539 次 |
| 最近记录: |