Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用于 64 位平台的设置。在该设置中,我引用了一个 64 位构建的 C# 自定义操作项目。在其中一个函数中,我注意到进程是 32 位而不是 64 位。为什么会这样,我怎样才能使它成为 64 位?
您的托管自定义操作 ( SfxCA.dll) 的主机是根据$(Platform)您的自定义操作项目选择的。您可以看到在 .dll 中选择了适当的 .dll wix.ca.targets。的位数SfxCA.dll将控制自定义操作服务器的位数。Windows 安装程序将自动选择正确的自定义操作服务器。
SfxCA.dll
$(Platform)
wix.ca.targets
因此,这一切都取决于您$(Platform)是否设置为x64获取 64 位自定义操作服务器。
x64
注意:64 位包可以携带和执行 32 位自定义操作,但当然不能反过来。