c#开发winform用VS打包安装包判断是否安装net-framework对应版本
操作环境:win10 + visual Studio 2017
一、创建工程并选定net版本
正常创建工程,更具下表选择合适的net framework版本:
为了支持xp,但又不至于net版本过低,导致使用不了新框架的功能,
因此最后选定使用net 4.0版本。支持:xp-sp3,win7,win8,win10
二、软件打包并添加net检测
软件打包采用Visual Studio Installer。
1.新建c#工程并在属性里面配置net版本为4.0
2.添加installer工程
3.在setup1 右键,添加要打包的应用软件
4.给setup添加启动条件,即判断net是否安装
5.在属性中配置为framework4,并把InstallUrl修改为如下:
下图中的InstallUrl默认是安装net 4.6.1的,我们替换为4.0的安装连接:
6.编译setup工程
7.在项目的setup1目录下找到生成的软件安装包setup1.msi
并复制到目标机器测试。这里测试用的机器是xp-sp3,双击安装包运行:
如果这个电脑里面没有安装需求的net4.0版本,则会出现如上提示:点击“是”跳转到设置好的下载路径下载。
8.运行下载好的安装包,安装需要的net framework
9.安装完成net framework之后,在此双击运行setup1.msi,即可正常运行安装包,并之后正常运行安装的软件。