近期须要制作一个C#安装。在网上找了一些资料发现都不是非常完整,最后自己综合了一些资料,而且通过亲自检測,最后成功完毕C#打包成安装程序(打包成最简单的一种安装程序。假设须要更高的功能请自己在开发)。

详细步骤整理例如以下:

该打包过程在vs2008中完毕,但也适用于vs2005。程序是用C#写的。

1.新建安装和部署。

打开你所写的项目。在解决方式上右键->加入->新建项目。

如图:  

选择其它项目类型->安装和部署->安装项目。

在名称中把名字改为你所希望的名字,然后确定。如图:

2.确定后打开文件系统,然后单击应用程序目录,在右边空白处右键->加入->项目输出。

如图:

3.选择主输出。然后确定。

这时文件系统中的应用程序目录如图:

4.在刚加入的主输出上右键,创建其快捷方式。能够重命名也可不重命名。这里命名为PicSee。如图:

5.剪切刚创建的快捷方式。然后单击用户的程序菜单,在其上右键,加入,目录。重命名目录。

这个目录名字就是你在開始,全部程序中显示的名字。然后单击刚创建的目录。在右边空白处粘贴快捷方式,安装好程序后,这个快捷方式会出如今全部程序中。

如图:

6.像上面一样再创建一个快捷方式。剪切。然后单击用户桌面,粘贴。安装完程序后,这个快捷方式出如今桌面。如图:

7.右击左边的"应用程序文件夹"打开属性对话框将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装文件夹会是"c:\programm
file\你的username\安装解决方式名称"。

8.右键你的安装项目名。属性。如图:

在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中例如以下图中的选择项,选上以后,在生成的安装文件包中包括.netframework组件,然后确定。

9.改变桌面和開始程序中该程序的默认图标。在应用程序目录右边空白处,右键->加入->文件。加入一个ico文件。如图:

打开用户的程序菜单->PicSee,在右边的快捷方式上右键。属性窗体。向其属性中的icon属性加入刚加入的ico图标。

同理,打开用户桌面。在右边的快捷方式上右键,属性窗体。向其属性中的icon属性加入刚加入的ico图标。

10.加入卸载功能。

在应用程序目录右边空白处,右键->加入->文件。选择c:\windows\system32目录下的msiexec.exe文件。然后重命名为Uninstall.exe。改不改名字都能够。如图:

然后创建快捷方式。剪切到用户的程序菜单->PicSee中。

如图:

11.用鼠标左键单击安装项目(下图为PicSee)名,查看其属性。注意不是右键。属性。查看其ProductCode属性。

然后复制该属性的值。如图:

12.然后打开你创建的那个卸载快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",本例为/x
{D8DB4DCF-B28A-49CB-9840-E36D68FD7EE1}。

如图:

13.右键安装项目(PicSee)名,单击生成,就可以生成带有卸载功能的安装程序了。

至此一个简单的安装程序就做好了,在此感谢全部网友的帮助,感谢你们提供的资料。

怎样制作C#安装程序的更多相关文章

  1. 制作PHP安装程序的原理和步骤56

    制作PHP安装程序的原理和步骤56 1.制作PHP安装程序的原理和步骤检查目录或文件的权限----修改或填加配置文件---检查配置文件正 确性---导入数据库----锁定或删除安装文件 原理: 其实P ...

  2. 制作Java安装程序

    这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar.ROXES ANT Tasks 基于 GPL 发布. http://ww ...

  3. C#制作自定义安装程序

    (一),安装程序 以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦 第一步:建立工程 1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web ...

  4. C# 批处理制作静默安装程序包

    使用批处理+WinRAR制作静默安装程序包 @echo 安装完窗口会自动关闭!!! @echo off start /wait Lync.exe /Install /Silent start /wai ...

  5. 制作web安装程序

    出处:http://www/i-blog.cn/u/chenli/archives/2006/8.html 本文参考http://blog.csdn.net/libra1983/archive/200 ...

  6. vb6.0安装程序制作图解教程

    如何制作vb安装程序,是在学习Vb6.0过程中比较常见的一个入门问题. 在此笔者介绍一个最简单的安装方法,就是用VB自带的打包程序进行打包,虽然比较普通,不过内部却有不少窍门,相信这一点知道的人可能不 ...

  7. Java安装程序制作

    对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre.jre版本.jre在哪里下载.如何用jre启动 Java应用等等.不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接 ...

  8. C# winform 安装程序打包(自定义操作)

    (一),安装程序 以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦 第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安 ...

  9. 【转】C# winform 安装程序打包(自定义操作)

    (一),安装程序 以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦 第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安 ...

随机推荐

  1. [Angular] Upgrade existing Angular app to Progressive Web App

    If you alread have an existing Angular application and want to upgrade to progressive web app. 1. In ...

  2. Mediator Design Pattern 中介者模式

    就是设计一个Mediator类,能够处理其它类的关系. Mediator类: 1 拥有其它全部类的实例对象 2 设置一个接口供其它类使用,其它类也拥有一个Mediator类成员,仅仅需调用这个Medi ...

  3. PHP生成二维码的2种方式

    二维码的用处俺也就不说了,看一下用PHP生成的二维码吧. 利用谷歌提供的API 生成二维码,如今非常多国外站点都提供了这类API 看下代码吧<=======================> ...

  4. 菜鸟nginx源代码剖析数据结构篇(九) 内存池ngx_pool_t

    菜鸟nginx源代码剖析数据结构篇(九) 内存池ngx_pool_t Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn ...

  5. 2015.04.24,外语,读书笔记-《Word Power Made Easy》 12 “如何奉承朋友” SESSION 34

    1.no fatigue indefatigable([indi'fætigәb(ә)l] adj. 不知疲倦的)来自faigue,in-是反义词缀:后缀-able表示able to be,因此ind ...

  6. 均匀分布(uniform distribution)期望的最大似然估计(maximum likelihood estimation)

    maximum estimator method more known as MLE of a uniform distribution [0,θ] 区间上的均匀分布为例,独立同分布地采样样本 x1, ...

  7. Linux 下 新增Oracle10g 实例

    主要分为5步:创建实例目录,创建密码文件,创建参数文件,创建建库脚本并建库,创建数据字典. 其中,需要特别注意2点: 目录的权限,即用户和所属用户组都要是oracle.可以切换到已存在的oracle用 ...

  8. Java中的作用域有哪些

    在Java语言中,变量的类型主要有3种:成员变量.静态变量和局部变量 首先说静态变量跟局部变量 静态变量不依赖于特定的实例,而是被所有实例共享,也就是说,只要一个类被加载,JVM就会给类的静态变量分配 ...

  9. python之路——装饰器函数

    阅读目录 楔子 装饰器的形成过程 开放封闭原则 谈装饰器主要功能和装饰器固定结构 带参数的装饰器 多个装饰器装饰一个函数 返回顶部 楔子 作为一个会写函数的python开发,我们从今天开始要去公司上班 ...

  10. Spark Streaming概念学习系列之SparkStreaming的高层抽象DStream

    不多说,直接上干货! SparkStreaming的高层抽象DStream 为了便于理解,Spark Streaming提出了DStream抽象,代表连续不断的数据流. DStream 是一个持续的R ...