3

我正在开发一个 .NET 分析器,我需要为64bit机器构建 2 个 DLL(一个用于x86兼容应用程序,另一个用于兼容应用程序x64)。我想创建一个MSI包含 2 个 DLL 的单个。这可能吗?

4

1 回答 1

1

是的,您可以创建一个 MSI 来安装文件。但是,MSI 包是 32 位或 64 位的。64 位 MSI 程序包无法安装在 32 位计算机上,32 位程序包无法安装到 64 位位置。因此,如果您同意将 64 位二进制文​​件安装到 32 位位置(如C:\Program Files (x86)\),那么您只需将Conditions 添加到您Component的 s 即可安装正确的位。

例如,使用 WiX 工具集,代码可能如下所示:

<Component>
  <Condition>NOT VersionNT64</Condition>

  <File Source='path\to\32bit.dll' />
<Compnent>

<Component>
  <Condition>VersionNT64</Condition>

  <File Source='path\to\64bit.dll' />
<Compnent>
于 2013-03-22T15:09:22.867 回答