C# 程序打包

Posted 积极流年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 程序打包相关的知识,希望对你有一定的参考价值。

1:新建安装部署项目
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装项目,然后点击确定.(详细见下图)

此主题相关图片如下:

技术分享

 

2:开始打包
2.1

确定即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件(*.exe)和相应的类库(*.dll)和组件添加进来.

[创建程序快捷方式的图标]

技术分享

 

然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切到左边的"用户的‘程序‘菜单"和"用户桌面"中.
这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式.

技术分享

 

右击创建的快捷方式 --> 属性窗口,选择[Icon]属性,点击浏览,选择刚添加的setup.ico小图标,确定

技术分享

 

 

 

2.2

打开解决方案管理器,右击解决方案名称,选择属性:

在打开的属性页中,选择"系统必备",

技术分享

 

选上以后,在生成的安装文件包中包含.netframework组件

技术分享

 

 选择:“从与我应用程序相同的位置下载系统必备组件”

         安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET  FrameWork组件。

 

2.3

创建的项目名称--> 点击左键,在属性中设置参数如下图

技术分享

属性[Author]:作者   ex:伤心的小水沟

属性[Manufacturer]:公司名称  ex:ABC有限公司

属性[ProductName]:应用程序名称  ex:学生管理系统

将[InstallAllUsers]属性设置为Ture,这样在控制面板程序中会显示公司的名称;安装时会默认为“任何人”,否则默认为“只有我”

 

2.4

右击左边的"应用程序文件夹"打开属性对话框:

技术分享

将属性中的[DefaultLocation]的路径中的"[ProgramFilesFolder][Manufacturer]\[ProductName]"去掉,

变为"[ProgramFilesFolder]\[ProductName]",

不删除"[Manufacturer]"则让打包好的安装程序默认安装到"C:\Programm Files\你的用户名\安装解决方案名称"目录。

 

2.5

创建卸载程序

 

技术分享

在 “应用程序文件夹” 添加文件C:\WINDOWS\system32\msiexec.exe 

 

技术分享

右击创建msiexec.exe快捷方式,剪切粘贴到用户的“程序”菜单,在这里我已修改其名为 “卸载程序”

 

技术分享

点击项目名称,复制属性[ProductCode]的值

 

技术分享

点击 用户的“程序”菜单 里的卸载程序(快捷方式),将[ProductCode]复制的值粘贴到[Arguments]的值里,前面加上/X空格

 

最后生成解决方案


3:打包完成

技术分享

现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件,点击setup.exe就可以运行安装了。

技术分享

转载:http://blog.csdn.net/arpaul87/article/details/39494025

以上是关于C# 程序打包的主要内容,如果未能解决你的问题,请参考以下文章

c#打包安装程序默认安装路径设置

在vs2008的C#打包过程提示不能自动添加依赖项 怎么添加依赖项???

C# 程序打包

C#打包时如何添加卸载程序????

VS2008如何将C#写的Winform程序打包成安装包?

C#如何用程序把文本文件打包成dll文件