我有32位应用程序的Wix安装程序,即它始终在程序文件(x86)中设置文件。因此,当用户在32位机器上安装它时,我想从中删除一些dll。
我没有在注册表中注册任何值,也不想这样做。还有其他方法吗?
答案 0 :(得分:0)
是的,假设您有要安装和运行的64代码,则确实需要32位和64位的单独MSI文件。 32位应用程序将安装在64位系统上并以32位模式运行,但看起来您有64位Dll。
这是一个很好的概述,为什么你需要两个安装:
例如,有不同的文件夹位置,例如用于32位程序文件的ProgramFilesFolder和用于64位设置的ProgramFiles64Folder。
和这个链接:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa367451(v=vs.85).aspx
指出32位软件包只能包含32位组件,而64位软件包可以包含64位和32位组件。