如果安装程序文件夹是Program Files,则删除文件

时间:2018-02-15 13:43:05

标签: wix windows-installer installer

我有32位应用程序的Wix安装程序,即它始终在程序文件(x86)中设置文件。因此,当用户在32位机器上安装它时,我想从中删除一些dll。

我没有在注册表中注册任何值,也不想这样做。还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

是的,假设您有要安装和运行的64代码,则确实需要32位和64位的单独MSI文件。 32位应用程序将安装在64位系统上并以32​​位模式运行,但看起来您有64位Dll。

这是一个很好的概述,为什么你需要两个安装:

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

例如,有不同的文件夹位置,例如用于32位程序文件的ProgramFilesFolder和用于64位设置的ProgramFiles64Folder。

和这个链接:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa367451(v=vs.85).aspx

指出32位软件包只能包含32位组件,而64位软件包可以包含64位和32位组件。