VS2019安装项目Debug与Release框架版本不一致、MSI体积翻倍问题咨询
框架版本差异原因
VS2015默认的安装项目模板中Debug配置的引导程序依赖预设为.NET Framework 4.0,从VS2015升级到VS2019的过程中,IDE只会自动同步修改当前处于激活状态的Release配置的依赖版本,未被激活的Debug配置没有被同步更新,因此出现了两个配置的框架版本不一致的情况。
IDE修改框架版本的步骤
按照以下操作即可将Debug配置的框架版本调整为和Release一致:
- 在解决方案资源管理器中右键点击Setup1安装项目,选择「属性」打开安装项目属性页
- 在属性页顶部的「配置」下拉列表中选择「Debug」配置
- 找到属性页中的「先决条件」按钮并点击,打开先决条件配置窗口
- 在组件列表中取消勾选
Microsoft .NET Framework 4 (x86 和 x64),勾选Microsoft .NET Framework 4.6.1 (x86 和 x64),点击确定保存修改 - 可切换到Release配置核对两边的先决条件配置完全一致,避免后续出现配置冲突
重复构建与MSI体积偏大的修复建议
框架版本差异是可能的诱因之一,你还可以额外检查两个配置点排除常见问题:
- 右键安装项目,依次选择「视图」→「文件系统」,检查应用程序文件夹下的项目输出项,确认没有同时存在x86、Any CPU两个平台的重复输出,如果有多的输出项直接删除即可
- 打开解决方案的配置管理器:右键解决方案→选择「属性」→「配置属性」→「配置管理器」,检查Release模式下所有参与生成的项目的平台匹配逻辑,确保安装项目只会拉取对应平台的输出文件打包,不会同时拉取多份输出
内容的提问来源于stack exchange,提问作者Mike Contreras
相关产品推荐
相关产品推荐

