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