0

这个问题以前在这里问过,但这个问题从未回答过。如何抑制我的 MS 安装程序部署项目中的警告/错误?

谢谢

4

2 回答 2

0

它在那里提醒您您做错了,因为 32 位 MSI 不能包含 64 位组件:

http://msdn.microsoft.com/en-us/library/aa367451(v=vs.85).aspx

不同的架构需要不同的设置:

http://blogs.msdn.com/b/heaths/archive/2008/01/15/different-packages-are-required-for-different-processor-architectures.aspx

因此,如果目标机器是 x64(为什么还需要 64 位 Dll?),那么您可以通过将其构建为 x64 MSI 文件来消除警告,因为 64 位 MSI 可以同时包含 32 位和64 位文件。我刚试过这个,它确实摆脱了警告。我知道没有其他方法可以抑制该警告。

于 2014-05-07T19:23:36.137 回答
0

亲爱的stackoverflow朋友,如果您按照msdn或其博客或其他安装程序供应商给出的建议,他们会带您转圈。

如果您阅读了我的原始问题,那真的很简单-这是否是一种常见做法是一个单独的问题。但我和其他人确实需要针对这种部署场景的解决方案。

因此,我发现安装程序限制(禁止 x86 目标平台中的 x64 程序集)最简单的解决方法是压缩到文件并将其包含到项目中,安装程序无法检测到它是针对 x64 的。下一步是创建自定义操作以在 AfterInstall 事件中解压缩并在 AfterUninstall 事件中删除解压缩文件。自定义动作 dll 真的很容易创建!!

我希望这可以帮助其他试图完成类似部署场景的人。

于 2014-05-16T03:53:16.103 回答