Visual Studio 2010 安装项目 - 一个项目同时适用于 64 和 32
我有一个使用第 3 方依赖 DLL 文件的安装程序。这些 DLL 有 32 位和 64 位版本。
是否可以创建一个项目,在为 x86 编译时采用 32 位版本,在为 x64 编译时采用 64 位版本?
现在我有 2 个 MSI 项目:一个用于 32 位,另一个用于 64 位......我不喜欢这个解决方案。
I have an installer that uses 3rd party dependency DLL files. Those DLLs comes as 32-bit and 64-bit.
Is it possible to create a project that takes the 32-bit version when compiled for x86 and the 64-bit version when compiled for x64?
For now I have 2 MSI projects: one for 32-bit and another for 64-bit ... and I don't like this solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确理解你的问题,是的 - 这是可能的。您的项目只需要两种平台配置,一种用于 32 位,一种用于 64 位构建。为此,请转到配置管理器(右键单击解决方案 -> 配置管理器)。然后点击“主动解决方案平台”下拉菜单->新-> x64。出现提示时,选择“使用 32 位配置中的设置”。
现在您可以在这两个配置之间切换。您可以为单独的构建指向不同的库(32 位或 64 位),并且您的设置将保持保存。
If I understood your question correctly, yes - it is possible. You just need two platform configurations for your project, one for the 32bit and one for 64bit build. To do so, go to the configuration manager (right click on the solution -> configuration manager). Then click on the "active solution platform" pulldown -> new -> x64. When prompted, select "use settings from 32bit configuration".
Now you can switch between these two configs. You can point to different libraries (32bit or 64bit) for the separate builds and your settings remain saved.
Visual Studio 安装项目不支持动态文件源。因此,您不能同时使用 32 位和 64 位的单个项目。
其他设置创作工具可以在单个项目中对此进行更多控制。
Visual Studio setup projects do not support dynamic file sources. So you cannot use a single project for both 32-bit and 64-bit.
Other setup authoring tools offer more control over this in a single project.