【问题标题】:Modiying MSI in Orca在 Orca 中修改 MSI
【发布时间】:2013-10-28 23:32:11
【问题描述】:

我有一个包含 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 上运行?

【问题讨论】:

  • 如果不能使用 Orca,那么也许您可以在打包时重命名 DLL,然后在将其复制到目标计算机后使用自定义操作对其进行重命名?

标签: c# .net visual-studio-2010 orca


【解决方案1】:

我实际上使用 .net 中的 deflatestream 类解压缩了我的 dll,并在客户端将其充气恢复正常。这对我来说很好

【讨论】:

    【解决方案2】:

    MSI 可以部署到 x64 和 x86 位置。这实际上取决于组件属性。如果将 dll 放入具有属性 256 的组件中,则它会转到 64 位位置。您可能需要添加 8。请在此处查看有关组件属性的详细信息:

    https://msdn.microsoft.com/en-us/library/windows/desktop/aa368007(v=vs.85).aspx

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多