这个问题以前在这里问过,但这个问题从未回答过。如何抑制我的 MS 安装程序部署项目中的警告/错误?
谢谢
这个问题以前在这里问过,但这个问题从未回答过。如何抑制我的 MS 安装程序部署项目中的警告/错误?
谢谢
它在那里提醒您您做错了,因为 32 位 MSI 不能包含 64 位组件:
http://msdn.microsoft.com/en-us/library/aa367451(v=vs.85).aspx
不同的架构需要不同的设置:
因此,如果目标机器是 x64(为什么还需要 64 位 Dll?),那么您可以通过将其构建为 x64 MSI 文件来消除警告,因为 64 位 MSI 可以同时包含 32 位和64 位文件。我刚试过这个,它确实摆脱了警告。我知道没有其他方法可以抑制该警告。
亲爱的stackoverflow朋友,如果您按照msdn或其博客或其他安装程序供应商给出的建议,他们会带您转圈。
如果您阅读了我的原始问题,那真的很简单-这是否是一种常见做法是一个单独的问题。但我和其他人确实需要针对这种部署场景的解决方案。
因此,我发现安装程序限制(禁止 x86 目标平台中的 x64 程序集)最简单的解决方法是压缩到文件并将其包含到项目中,安装程序无法检测到它是针对 x64 的。下一步是创建自定义操作以在 AfterInstall 事件中解压缩并在 AfterUninstall 事件中删除解压缩文件。自定义动作 dll 真的很容易创建!!
我希望这可以帮助其他试图完成类似部署场景的人。