2013-03-19 44 views
2

我有一个安装目标为64位平台。在该设置中,我引用了构建64位的C#自定义操作项目。在其中一个函数中,我注意到进程是32位而不是64.为什么是这样,我该如何让它变成64位?自定义动作为64位进程

回答

2

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

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

注意:64位软件包可以携带并执行32位自定义操作,但当然不能以其他方式执行。

相关问题