c#开发winform用VS打包安装包判断是否安装net-framework对应版本

操作环境:win10 + visual Studio 2017

一、创建工程并选定net版本


正常创建工程,更具下表选择合适的net framework版本:

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第1张图片


为了支持xp,但又不至于net版本过低,导致使用不了新框架的功能,
因此最后选定使用net 4.0版本。支持:xp-sp3,win7,win8,win10

二、软件打包并添加net检测

软件打包采用Visual Studio Installer。
1.新建c#工程并在属性里面配置net版本为4.0

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第2张图片

2.添加installer工程

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第3张图片

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第4张图片

3.在setup1 右键,添加要打包的应用软件

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第5张图片

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第6张图片

4.给setup添加启动条件,即判断net是否安装

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第7张图片

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第8张图片

5.在属性中配置为framework4,并把InstallUrl修改为如下:

下图中的InstallUrl默认是安装net 4.6.1的,我们替换为4.0的安装连接:

https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第9张图片

6.编译setup工程

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第10张图片

7.在项目的setup1目录下找到生成的软件安装包setup1.msi

并复制到目标机器测试。这里测试用的机器是xp-sp3,双击安装包运行:

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第11张图片

如果这个电脑里面没有安装需求的net4.0版本,则会出现如上提示:点击“是”跳转到设置好的下载路径下载。

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第12张图片

8.运行下载好的安装包,安装需要的net framework

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第13张图片

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第14张图片

9.安装完成net framework之后,在此双击运行setup1.msi,即可正常运行安装包,并之后正常运行安装的软件。

c#开发winform用VS打包安装包判断是否安装net-framework对应版本_第15张图片

你可能感兴趣的:(c#,winform,c#,net,framework,installer)