前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vs2017 C#程序打包安装部署之创建Windows安装项目

vs2017 C#程序打包安装部署之创建Windows安装项目

作者头像
zls365
发布2020-08-19 11:15:16
1.9K0
发布2020-08-19 11:15:16
举报
文章被收录于专栏:CSharp编程大全

http://www.360doc.com/content/19/0519/10/59918970_836667460.shtml

获取打包工具,使用微软自带工具,获取步骤如下,若已安装请忽略此步。点击:工具—>拓展和更新(U),然后在弹出的页面 联机搜索installer,点击安装Microsoft Visual Studio Installer Projects即可。

右击“解决方案”->添加(D)->新建项目(N)

选择“其他项目类型”->Visual Studio Installer 选项,右边选择Setup Project,更改名称与地址,也可以保存默认名称与路径,点击确定

应用程序文件夹”即”Application Folder”表示要安装的应用程序需要添加的文件; “用户的‘程序’菜单”即”User’s Programs Menu”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe; “用户桌面”即”User’s Desktop”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。

二、制作Windows安装程序 1、添加项目输出文件 添加主程序入口:“application folder 应用程序文件夹”–右侧空白处右键–“添加”–“项目输出”

弹出如图“添加项目输出组”对话框,在“项目”下拉列表框中选择要部署的应用程序,然后选择要输出的类型,这里选择“主输出”选项,单击“确定”按钮,即可将项目输出文件添加到Windows安装程序中。

2、添加内容文件 在VS2017集成开发环境的中间部分单击鼠标右键,在弹出的快捷键菜单中选择“添加”/“文件”命令

3、创建快捷键方式 右击“主输出……活动项”,选择“创建 主输出来自……(活动)快捷键方式”

对生成的快捷键重命名

添加注册表 在“解决方案资源管理器”容器中选中安装项目,单击鼠标右键,在弹出的快捷键菜单中选择“视图”/“注册表”命令

在Windows安装项目的左侧选择“注册表”选项卡,依次展开 HKEY_CURRENT_USER/Software节点,然后对注册表项“[Manufacturer]”进行重命名

选中注册表,单击鼠标右键,在弹出的快捷键菜单中选择“新建”/“字符串值”命令

选中添加的注册表项值,单击鼠标右键,在弹出的快捷键菜单中选择“属性窗口”命令,弹出“属性”窗口。这里可以对注册表的名称和注册表项的值进行修改 如此便为Windows安装程序添加了一个注册表 4、开始菜单与卸载 在“用户的‘程序’菜单”中添加一个文件夹“某某文件”,然后同样的方式创建一个快捷方式,拖动到该文件夹中; 在“应用程序文件夹”中添加:C:\Windows\System32\Msiexec.exe; 右键Msiexec.exe创建快捷方式,重命名为:卸载,把此快捷方式拖动到“某某文件”;

点击项目名称,在属性中找到:ProductCode; 复制此ProductCode的值 ,粘贴到“卸载”快捷方式的Arguments属性,前面加/x空格

5、生成Windows安装程序 右击安装项目,选择“生成”

其它 设置安装目录

设置快捷键图标

加载必备项 右击安装项目,选择“属性”,单击“系统必备”

解决方案->添加->新建项目->类库,命名为ClassLibrary,在项目ClassLibrary下面,删除Class1.cs,添加->新建项目->安装程序类(名称为InstallerDemo.cs),打开Installer,这个class Installer继承自System.Configuration.Install.Installer,里面就一个构造函数。现在安装程序不能完成的功能,都可以在这个类写代码来自己实现

https://blog.csdn.net/smallbabylong/article/details/78756530

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档