我有一个包含 sqlite dll(32 位和 64 位)的项目。MSI 是从 Visual Studio 2010 创建的,问题是 VS 检测到 64 位 dll 的存在,并且由于它针对 x86 平台,VS 给出错误说它无法复制 64 位 dll,因为它针对 x86。当我将平台更改为 x64 时,它工作正常,但 MSI 显然无法在 x86 机器上工作。我不想创建 2 个 MSI。我知道 ORCA 可用于修改 MSI,而且我在解决方案中的所有项目都针对任何 Cpu。唯一的问题在于MSI。谁能解释我如何使用 Orca 修改 MSI 以使其也可以在 x86 上运行?
问问题
329 次
2 回答
0
我实际上使用.net中的deflatestream类解压缩了我的dll,并在客户端将其充气恢复正常。这对我来说很好
于 2013-10-21T19:49:12.523 回答
0
MSI 可以部署到 x64 和 x86 位置。这实际上取决于组件属性。如果将 dll 放入具有属性 256 的组件中,则它会转到 64 位位置。您可能需要添加 8。请在此处查看有关组件属性的详细信息:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa368007(v=vs.85).aspx
于 2016-04-05T13:38:20.240 回答