今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有的企业会借助一些现成强大的安装包制作软件进行安装程序的安装,也有的企业或者个人会自己去制作安装包。为了能给予新手一些帮助,现分享这些文档,希望大家能够把这些知识运用在自己的实际工作中。

目前文档主要内容有:

一:创建创建Windows安装项目

二:添加内容文件

三:添加项目输出

四:添加注册表信息

五:创建快捷方式

六:生成Windows安装程序

说明:在实际制作安装包程序的过程中,步骤不一定要和以上步骤相同,具体安装时的不同需要有时会比这些更为复杂和繁琐,本文档仅提供参考价值和指导作用。

创建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#程序打包安装部署的更多相关文章

  1. 【转】C#程序打包安装部署之添加注册表项

    今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有 ...

  2. C#程序打包安装部署之添加注册表项(转)

    今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有 ...

  3. C# windows窗体程序打包安装及卸载

    一.新建安装部署项目

  4. C# 打包安装部署 属性中找不到 查找目标或打开文件位置

    用第三方工具OrcaMis (一个可以修改msi文件的工具)来实现的 最后我又试了几次,以为是再程序打包的时候设置有问题,结果都没有找到原因,没有办法只有需求网络资源,网络上有朋友说VS创建的快捷方式 ...

  5. iOS 程序打包,安装流程

    一.发布测试,是指将你的程序给   * 你的测试人员,因为程序总归是要测试的   * 你的客户,在正式发布之前,客户肯定是要先看(验收)的 在他们的iOS设备(iphone,ipod, ipad)安装 ...

  6. 敏捷开发之产品日日新,一步通之---自动化代码构建->自动化打包->自动化安装部署

    本文将介绍如何自动化实现代码构建,自动化代码打包成exe安装包,自动化安装到测试环境.通过计划任务的方式,每天自动化发布最新的产品供老板展示,供测试人员使用,真正实现敏捷的快速迭代. 自动代码构建 自 ...

  7. c#程序打包大全

    c#程序打包现在分为两种,一种是VS自带的打包方式,还有一种是第三方的打包方式,在VS2013里面是没有自带打包安装部署的,只有第三方的创建. 第三方打包方式很简单,百度Installshield下载 ...

  8. 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* ...

  9. 使用.NET 6开发TodoList应用(30)——实现Docker打包和部署

    系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 .NET 6 Web API应用使用最多的场景是作为后端微服务应用,在实际的项目中,我们一般都是通过将应用程序打包成docke ...

随机推荐

  1. SpringMVC 表单验证

    SpringMVC 表单验证 本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能. 首先看效果图 项目结构图 接下来用代码重点学习SpringMVC的表单 ...

  2. c# winform 窗体之间的传参

    说起winform程序中窗体之间的参数互传,大家找度娘会找到很多方法: 1.在窗体类中创建全局变量,类型为公开.静态的: 2.在窗体类中定义狗仔函数: 3.通过实践来船体参数: 这三种思路完全来自于霖 ...

  3. 访问者模式(Visitor)

    访问者模式(Visitor) 访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化.访问者模式适用于数据结构相对稳定算法又易变化的系统.因为访问者模式使得算法操作增加变得容易. ...

  4. leetcode算法题2: 合并两个二叉树。递归,如何切入并保持清醒?

    /* Given two binary trees and imagine that when you put one of them to cover the other, some nodes o ...

  5. Nginx实现https网站配置

    咱们下面以google代理实现的方式来实现https.注意这里的https与google的https无关. 代码如下.有备注/usr/local/nginx/config/vhost/hk.cn331 ...

  6. 详解spl_autoload_register()函数

    一.__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数.看下面例子: printit.class.php    <?php    class  ...

  7. “IAsyncOperation<StorageFile>”不包含“GetAwaiter”的定义

    错误 CS4036 "IAsyncOperation<StorageFile>"不包含"GetAwaiter"的定义,并且找不到可接受类型为&quo ...

  8. Linux 开启echo等服务

    第一步: 需要安装xinetd服务(其实daytime就包含在xinetd服务中),安装就直接在"新立得软件管理器"里搜索,安装. sudo apt-get install xin ...

  9. Windows下docker的安装,将ASP.NET Core程序部署在docker中

    参考文章: https://www.cnblogs.com/jRoger/p/aspnet-core-deploy-to-docker.html https://www.cnblogs.com/jRo ...

  10. Java---Ajax在Struts2框架的应用实例

    Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. 很久没有动过ajax了,趁此机会复习一下,写一个简单的例子 一.项目结构: 二.需要的jar包 三.具体代码: 1.web.x ...