我正在开发一个 .NET 分析器,我需要为64bit
机器构建 2 个 DLL(一个用于x86
兼容应用程序,另一个用于兼容应用程序x64
)。我想创建一个MSI
包含 2 个 DLL 的单个。这可能吗?
问问题
498 次
1 回答
1
是的,您可以创建一个 MSI 来安装文件。但是,MSI 包是 32 位或 64 位的。64 位 MSI 程序包无法安装在 32 位计算机上,32 位程序包无法安装到 64 位位置。因此,如果您同意将 64 位二进制文件安装到 32 位位置(如C:\Program Files (x86)\
),那么您只需将Condition
s 添加到您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 回答