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#模拟实现回合制游戏,文中的示例代码讲解详细,对我们的学习和工作有一定的帮助,感兴趣的可以跟随小编一起学习一下
    2021-12-12
  • 详解C#的设计模式编程之抽象工厂模式的应用

    详解C#的设计模式编程之抽象工厂模式的应用

    这篇文章主要介绍了C#的设计模式编程之抽象工厂模式的应用,注意区分一下简单工厂模式、工厂方法模式和抽象工厂模式概念之间的区别,需要的朋友可以参考下
    2016-02-02
  • C#实现应用程序的监控与调试的示例代码

    C#实现应用程序的监控与调试的示例代码

    日志记录是软件开发中不可或缺的功能,它能帮助开发者在应用程序运行时记录重要信息,本文就来介绍一下常用日志记录功能以及常用的日志库,感兴趣的可以了解一下
    2024-03-03
  • WPF使用Accord实现屏幕录制功能

    WPF使用Accord实现屏幕录制功能

    这篇文章主要为大家详细介绍了WPF如何使用Accord实现屏幕录制,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2024-03-03
  • C#实现微信跳一跳小游戏的自动跳跃助手开发实战

    C#实现微信跳一跳小游戏的自动跳跃助手开发实战

    前段时间微信更新了新版本后,带来的一款H5小游戏“跳一跳”在各朋友圈里又火了起来,类似以前的“打飞机”游戏,这游戏玩法简单,但加上了积分排名功能后,却成了“装逼”的地方,于是很多人花钱花时间的刷积分抢排名
    2018-01-01
  • WPF如何自定义ProgressBar滚动条样式

    WPF如何自定义ProgressBar滚动条样式

    这篇文章主要给大家介绍了关于WPF如何自定义ProgressBar滚动条样式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用WPF具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • C#数据结构之顺序表(SeqList)实例详解

    C#数据结构之顺序表(SeqList)实例详解

    这篇文章主要介绍了C#数据结构之顺序表(SeqList)实现方法,结合实例形式较为详细的分析了顺序表的定义、原理与具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • C#控制台模拟电梯工作原理

    C#控制台模拟电梯工作原理

    简单的模拟一下电梯的运行,电梯内部和外部楼层呼叫的优先级判断。以前学硬件的时候做这个不成问题,现在用软件来模拟对我来说比较难,要C#的图形界面。求高手赐教。
    2015-06-06
  • C#生成随机数实例

    C#生成随机数实例

    这篇文章主要介绍了C#生成随机数的方法,实例分析了随机数的生成原理与使用技巧,需要的朋友可以参考下
    2015-01-01
  • C#使用RabbitMq队列(Sample,Work,Fanout,Direct等模式的简单使用)

    C#使用RabbitMq队列(Sample,Work,Fanout,Direct等模式的简单使用)

    这篇文章主要介绍了C#使用RabbitMq队列(Sample,Work,Fanout,Direct等模式的简单使用),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论