自定义操作为64位进程

时间:2013-03-19 09:45:19

标签: wix wix3.5

我有一个针对64位平台的设置。在该设置中,我引用了一个64位构建的C#自定义操作项目。在其中一个函数中,我注意到进程是32位而不是64位。为什么会这样,我怎样才能使它成为64位?

1 个答案:

答案 0 :(得分:2)

根据自定义操作项目的SfxCA.dll选择托管自定义操作($(Platform))的主机。您可以在wix.ca.targets中看到相应的.dll。 SfxCA.dll的位数将控制自定义操作服务器的位数。 Windows Installer将自动选择正确的自定义操作服务器。

因此,这一切都取决于您的$(Platform)是否设置为x64以获得64位自定义操作服务器。

注意:当然,64位软件包可以携带并执行32位自定义操作,但不是相反。