C#程序打包安装部署
今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有的企业会借助一些现成强大的安装包制作软件进行安装程序的安装,也有的企业或者个人会自己去制作安装包。为了能给予新手一些帮助,现分享这些文档,希望大家能够把这些知识运用在自己的实际工作中。
目前文档主要内容有:
二:添加内容文件
三:添加项目输出
四:添加注册表信息
五:创建快捷方式
说明:在实际制作安装包程序的过程中,步骤不一定要和以上步骤相同,具体安装时的不同需要有时会比这些更为复杂和繁琐,本文档仅提供参考价值和指导作用。
创建Windows安装项目
要对一个Windows应用程序进行打包,首先需要创建Windows安装项目,创建Windows安装项目的步骤如下。
(1)在Visual Studio 2005集成开发环境中打开一个要部署的项目,【解决方案】上单击鼠标右键,在弹出的快捷菜单中选择【添加】-【新建项目】选项,如图1所示。
图1 在项目中创建部署项目
(2)弹出“添加新项目”对话框。在【其他项目类型】列表中选择“其他项目类型【安装和部署】节点,在右侧的“Visual Studio已安装的模板”列表中选择【安装项目】,在“名称”文本框中输入安装项目名称,这里输入TestSetup,在“位置”下拉列表中选择存放安装项目文件的目标地址。如图2所示。
图2 “添加新项目”对话框
(3)单击“确定”按钮,即可创建一个Windows安装项目,如图3所示。
图3 创建完成的Windows安装项目
添加内容文件(非必须)
为Windows安装程序添加内容文件的步骤如下。
(1)在Visual Studio 2005集成开发环境的中间部分单击右键,在弹出的快捷菜单中选择“添加/文件”选项,如图1所示。
图1 选择“添加/文件”选项
(2)弹出如图2所示的“添加文件”对话框,该对话框中要选择要添加的内容文件,单击“打开”按钮,即可将选中的内容文件添加到Windows安装程序中。
图2 “添加文件”对话框
添加完内容文件的Windows安装项目如图3所示。
图3 添加完内容文件的Windows安装项目
添加项目输出(必须)
为Windows安装程序添加项目输出文件的步骤如下。
(1)在“文件系统”的“目标计算机上的文件系统”节点下选中【应用程序文件夹】,单击右键,在弹出的快捷菜单中选择【添加】-【项目输出】选项,如图1所示。
图1 选择“添加/项目输出”选项
(2)弹出如图2所示的“添加项目输出组”对话框,该对话框中在“项目”下拉列表中选择要部署的应用程序,然后选择要输出的类型,这里选择【主输出】,单击“确定”按钮,即可将项目输出文件添加到Windows安装程序中。
图2 “添加项目输出组”对话框
添加注册表项(非必须)
为Windows安装程序添加注册表项的步骤如下。
(1)在“解决方案资源管理器”窗口中选中安装项目,单击右键,在弹出的快捷菜单中选择“视图/注册表”选项,如图1所示。
图1 选择“视图/注册表”选项
(2)在Windows安装项目的左侧显示“注册表”选项卡,在“注册表”选项卡中,依次展开“HKEY_CURRENT_USER/Software”节点,然后对注册表项“[Manufacturer]”进行重命名,如图2所示,
图2 “注册表”选项卡
注意:“[Manufacturer]”注册表项用方括号括起来,表示它是一个属性,它将被替换为输入的部署项目的Manufacturer属性值。
(3)选中注册表项,单击右键,在弹出的快捷菜单中选择“新建/字符串值”选项,如图3所示,这样即可为添加的注册表项初始化一个值。
图3 选择“新建/字符串值”选项
(4)选中添加的注册表项值,单击右键,选择“属性窗口”选项,弹出“属性”窗口,如图4所示,这里可以对注册表项的值进行修改。
图4 “属性”窗口
按照以上步骤,即可为Windows安装程序添加一个注册表项。
创建快捷方式
为Windows安装程序创建快捷方式的步骤如下。
(1)在Visual Studio 2005集成开发环境的中间部分选中“主输出来自Test(活动)”,单击右键,在弹出的快捷菜单中选择“创建主输出来自Test(活动)的快捷方式”选项,如图1所示。
图1 选择“创建主输出来自Test(活动)的快捷方式”选项
(2)添加了一个“主输出来自Test(活动)的快捷方式”选项,将其重命名为“快捷方式”,如图2所示。
图2 重命名快捷方式
(3)选中创建的“快捷方式”,然后用鼠标将其拖放到左边“文件系统”下的“用户桌面”文件夹中,如图3所示,这样就为该Windows安装程序创建了一个桌面快捷方式。
图3 将“快捷方式”拖放到“用户桌面”文件夹中
生成Windows安装程序
添加完Windows安装程序所需的项目输出文件、内容文件、快捷方式和注册表项等内容后,在“解决方案资源管理器”窗口中选中Windows安装项目,单击右键,在弹出的快捷菜单中选择“生成”选项,即可生成一个Windows安装程序。选择“生成”选项如图1所示。
图1 选择“生成”选项
生成的Windows安装文件如图2所示。
图2 生成的Windows安装文件
制作完Windows安装程序之后,双击setup.exe文件,即可将程序安装到自己的计算机上。
C#程序打包安装部署的更多相关文章
- 【转】C#程序打包安装部署之添加注册表项
今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有 ...
- C#程序打包安装部署之添加注册表项(转)
今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有 ...
- C# windows窗体程序打包安装及卸载
一.新建安装部署项目
- C# 打包安装部署 属性中找不到 查找目标或打开文件位置
用第三方工具OrcaMis (一个可以修改msi文件的工具)来实现的 最后我又试了几次,以为是再程序打包的时候设置有问题,结果都没有找到原因,没有办法只有需求网络资源,网络上有朋友说VS创建的快捷方式 ...
- iOS 程序打包,安装流程
一.发布测试,是指将你的程序给 * 你的测试人员,因为程序总归是要测试的 * 你的客户,在正式发布之前,客户肯定是要先看(验收)的 在他们的iOS设备(iphone,ipod, ipad)安装 ...
- 敏捷开发之产品日日新,一步通之---自动化代码构建->自动化打包->自动化安装部署
本文将介绍如何自动化实现代码构建,自动化代码打包成exe安装包,自动化安装到测试环境.通过计划任务的方式,每天自动化发布最新的产品供老板展示,供测试人员使用,真正实现敏捷的快速迭代. 自动代码构建 自 ...
- c#程序打包大全
c#程序打包现在分为两种,一种是VS自带的打包方式,还有一种是第三方的打包方式,在VS2013里面是没有自带打包安装部署的,只有第三方的创建. 第三方打包方式很简单,百度Installshield下载 ...
- DDMS和程序打包过程
1. Android版本对应api级别 2.3~~~~~10 3.0~~~~~11 4.0~~~~~14 4.1.2~~~16 2.3和4.1.2是最稳定的 2.Android手机常见分辨率 320* ...
- 使用.NET 6开发TodoList应用(30)——实现Docker打包和部署
系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 .NET 6 Web API应用使用最多的场景是作为后端微服务应用,在实际的项目中,我们一般都是通过将应用程序打包成docke ...
随机推荐
- Lua脚本在C++下的舞步
我是一名C++程序员,所以在很多时候,不想过多的使用Lua的特性,因为个人感觉,Lua的语法要比C++的更加灵活.而我更希望,在函数调用的某些习惯上,遵循一些C++的规则.好了,废话少说,我们先来看一 ...
- 2746:约瑟夫问题poj
2746:约瑟夫问题 总时间限制: 1000ms 内存限制: 65536kB 描述 约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退 ...
- webpack中实现按需加载
webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,如0.js,1.j ...
- linux 查看cpu个数,内存情况,系统版本
查看cpu个数 总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 查看物理CPU个数 cat /proc/cpuinfo ...
- 50个php程序性能优化集锦
1. 用单引号代替双引号来包含字符串,这样做会更快一些.因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的" ...
- 微信公众平台创建自定义菜单的PHP代码
授人以鱼不如授人以渔.在方倍工作室上问了一下,创建自定义菜单的代码多少钱,一张口就一百,好吧,那我就给你们一人省一百块钱吧,你们说该如何谢谢我?事先说明一下啊,你的PHP版本要高于4.0.2才支持cU ...
- jQuery的$.ajax方法响应数据类型有哪几种?本质上原生ajax响应数据格式有哪几种,分别对应哪个属性?
jQuery的$.ajax方法响应数据类型有:xml.html.script.json.jsonp.text 本质上原生ajax响应数据格式只有2种:xml和text,分别对应xhr.response ...
- 删除kafka的topic及kafka基本命令
kafka的topic默认是不允许被删除的,删除后在topic后会出现”marked for deletion”字样,实际并未删除,现在创建同样的topic会提示topic已经存在. 解决办法: se ...
- tyvj4869 罪犯分组
看数据范围,果断状压.真是比愤怒的小鸟还智障..... #include<bits/stdc++.h> using namespace std; #define MAXN 500000+1 ...
- laravel 对查询结果的二次筛选
假设有表Scores 里面有 id,math,english等字段,现在要求按总分(数据库没有这个字段)来排序或者筛选,用having()方法就可以很方便解决这个问题. $scores = Score ...