2

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

4

1 回答 1

2

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

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

注意:64 位包可以携带和执行 32 位自定义操作,但当然不能反过来。

于 2013-03-20T14:37:40.883 回答