C#打包部署并把.net framework框架打到安装包的方法步骤

 更新时间:2023年10月23日 11:30:44   作者:故事不长丨  
打包c#程序时,有时需要添加.net framework组件到安装包,本文就来介绍一下C#打包部署并把.net framework框架打到安装包的方法步骤,具有一定的参考价值,感兴趣的可以了解一下

提示:C#打包部署并把.net framework框架也打到安装包里

一、Microsoft Visual Studio Installer Projects插件安装

VS2022默认是没有打包部署Installer程序的需要手动安装,下面提供两种安装Installer的方法:

1. 联机下载安装Installer

打开VS2022后找到菜单栏 工具-扩展和更新-联机,搜索下载安装Installer。

1.1 下载Microsoft Visual Studio Installer Projects插件

搜索框中联机搜索 Installer,找到如图所示插件,点击下载

1.2 安装Microsoft Visual Studio Installer Projects

下载完成后,点击关闭退出VS2022,或直接退出VS2022。关闭VS2022后,会弹出安装Microsoft Visual Studio Installer Projects,点击修改进行安装,等待安装完成

1.3 重启VS2022

安装完成后,如图所示,点击关闭,重新打开VS2022

1.4 新建打包部署程序

重新打开VS2022后在新建项目中就可以看到新安装的打包部署程序

2. 在微软官网找到VS插件库进行下载

2.1 下载Microsoft Visual Studio Installer Projects

点击链接跳转下载Microsoft Visual Studio Installer Projects,找到如图所示文件

2.2 安装Microsoft Visual Studio Installer Projects

点击下载,下载完成后点击进行安装,安装完成后打开如方式1所示进行创建项目

二、 创建打包程序

2.1 新建Setup Project项目

新建Setup Project项目后,如下图所示

2.2 添加打包文件

项目创建完成后选择要打包的程序复制,粘贴到创建的项目Application Folder文件夹中

2.3 修改默认安装路径

选择Application Folder文件夹属性,找到Defaultlocation,根据自己的需求修改程序安装路径

2.4 创建开始菜单文件夹

创建开始菜单文件夹并重命名

2.5 创建快捷方式

创建项目主运行程序快捷方式两个,一个放到桌面文件夹中,一个放到开始菜单中创建的文件夹中,并分别重命名

2.6 添加卸载程序

添加卸载程序,选择Application Folder->Add->文件,然后在C:\Windows\System32目录下找到msiexec.exe(这是windows系统自带的卸载程序),并选择打开

2.7 添加卸载快捷方式

将添加的msiexec.exe卸载程序右键创建快捷方式并移动到开始菜单文件夹中并重命名

2.8 复制ProductCode属性

点击项目解决方案选择项目,然后点击属性,找到ProductCode属性进行复制

2.9 更改Arguments属性

找到开始菜单文件夹中之前创建的卸载程序快捷方式,右键属性找到Arguments,填写/x ProductCode值(/x 后有一个空格注意),如/x {36EBEAF6-629C-4331-979A-134F0E59E9A8}

2.10 修改快捷方式图标

如果想修改创建的快捷方式图标,右键快捷方式属性中找到Icon进行图标修改,找到图标ico文件所在位置打开,可以提前将ico图标文件放到你的打包文件中去

2.11 添加系统必备组件

右键解决方案的项目属性,找到系统必备选项打开,选择应用程序运行所必须的组件,如果电脑没有联网最好是选择第二个选项从与我的应用程序相同的位置下载系统必备组件,这样可以离线安装系统必备组件,打包完成后会将组件打包到安装程序里

2.12 修改安装环境

选择安装环境框架,选择图中文件夹下的文件,右键属性,选择对应的框架版本

2.13 生成打包部署程序

生成解决方案成功后,在生成目录Debug下找到Setup.exe程序就可以打开安装了,至此打包完成

三、.net framework框架打包到安装包中

3.1 下载对应的.net framework版本

如果提示下图所示缺少系统必备组件.net framework框架,先从微软官网下载对应的.net framework版本

3.2 下载中文语言包

从微软官网找到对应版本,下载脱机程序>运行时的安装文件,如果需要中文语言包也可以自行下载

3.3 拷贝文件

下载完成后,找到C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages目录 ,因为打包的是.net 4.5.2框架,然后把NDP452-KB2901907-x86-x64-AllOS-ENU.exe放到DotNetFX452文件夹下,把NDP452-KB2901907-x86-x64-AllOS-CHS.exe放到zh-Hans(中文简体)文件夹下。然后再VS2022生成解决方案,就可以把.net framework框架打包到安装包里了。

到此这篇关于C#打包部署并把.net framework框架打到安装包的方法步骤的文章就介绍到这了,更多相关C#打包部署.net 框架内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • C#解决文件被占用资源,无法删除或修改的方法

    C#解决文件被占用资源,无法删除或修改的方法

    这篇文章主要介绍C#解决文件被占用资源,比较实用,需要的朋友可以参考下。
    2016-06-06
  • 一则C#简洁瀑布流代码

    一则C#简洁瀑布流代码

    最近想实现数据的延迟加载,网上找一下有很多例子,看了Masonry的例子启发,自己写了一个很简洁的代码。分享给大家
    2014-06-06
  • C#使用正则表达式实现汉字转拼音

    C#使用正则表达式实现汉字转拼音

    这篇文章主要为大家详细介绍了C#如何使用正则表达式实现汉字转拼音的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • 详解C#把DataTable中数据一次插入数据库的方法

    详解C#把DataTable中数据一次插入数据库的方法

    本篇文章主要介绍了详解C#把DataTable中数据一次插入数据库的方法,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 详解C#中HttpClient的用法及相关问题的解决方法

    详解C#中HttpClient的用法及相关问题的解决方法

    相信大家在使用 HttpClient 的时候遇到过 远程主机强迫关闭了一个现有的连接 的错误。本文就来说说它的解决方法以及HttpClient的正确用法,需要的可以参考一下
    2022-11-11
  • WCF和Remoting之间的消息传输

    WCF和Remoting之间的消息传输

    这篇文章介绍了WCF和Remoting之间的消息传输,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#使用OpenCV剪切图像中的圆形和矩形的示例代码

    C#使用OpenCV剪切图像中的圆形和矩形的示例代码

    这篇文章主要介绍了C#使用OpenCV剪切图像中的圆形和矩形,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • C#使用for循环移除HTML标记

    C#使用for循环移除HTML标记

    大家在项目开发阶段移除文字中的html标记最常用的方法就是使用正则表达式,但是正则表达式不能处理所有的html文档,所以采用迭代方式会更好,下面小编给大家解答下
    2016-08-08
  • 如何使用正则表达式判断邮箱(以C#为例)

    如何使用正则表达式判断邮箱(以C#为例)

    在C#中可以使用Regex正则表达式类来校验前台提交过来的邮箱字段信息是否符合要求,Regex类是C#中有关正则表达式处理的相关类,功能强大,下面这篇文章主要给大家介绍了关于如何使用正则表达式判断邮箱的相关资料,需要的朋友可以参考下
    2022-03-03
  • C#/VB.NET实现创建PDF/UA文件的示例代码

    C#/VB.NET实现创建PDF/UA文件的示例代码

    PDF/UA,即Universally Accessible PDF,该格式的PDF文件是于2012年8月以ISO标准14289-1发布的、具有普遍可访问的PDF文档标准。本文将用C#实现DF/UA文件的创建,需要的可以参考一下
    2022-08-08

最新评论