我有一个针对64位平台的设置。在该设置中,我引用了一个64位构建的C#自定义操作项目。在其中一个函数中,我注意到进程是32位而不是64位。为什么会这样,我怎样才能使它成为64位?
答案 0 :(得分:2)
根据自定义操作项目的SfxCA.dll
选择托管自定义操作($(Platform)
)的主机。您可以在wix.ca.targets
中看到相应的.dll。 SfxCA.dll
的位数将控制自定义操作服务器的位数。 Windows Installer将自动选择正确的自定义操作服务器。
因此,这一切都取决于您的$(Platform)
是否设置为x64
以获得64位自定义操作服务器。
注意:当然,64位软件包可以携带并执行32位自定义操作,但不是相反。