【154】C#打包程序成安装包
参考0:用C#写完程序怎么用C#打包成安装程序setup自己做的图文说明示例
参考1:解决“默认公司名称”
C#打包应用安装后,显示“默认公司名称”,想问问通过哪里可以修改???
参考2:解决“添加卸载程序” & “ProductCode”
C#打包时如何添加卸载程序????
C#软件winform程序安装包制作及卸载程序制作
参考3:应将“<filename>”排除,原因是其源文件受到 Windows 文件保护
1、点击 文件》新建》项目。
2、在新建项目中选择 其他项目类型》安装和部署》Visual Studio Installer》安装向导。
注意:此处填写的名称将作为安装的目录名称以及程序的名称。(一般推荐用英文)
3、进入安装向导,直接点击“下一步”即可。
4、默认,直接点击“下一步”即可。
5、继续点击“下一步”即可。
6、点击“完成”即可
7、点击“完成”后显示如下的对话框,需要将Debug文件夹中的文件及文件夹都全部复制到“应用程序文件夹”中,然后可以将想要在“用户桌面”和“用户的‘程序’菜单”中显示的内容复制到相应的文件夹中。
注意:为了显示成开始菜单文件夹的形式,需要在《用户的“程序”菜单》里面建立一个文件夹,然后将程序和卸载的快捷方式复制进去。
添加卸载程序方法:
- 在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到)。在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”或者“卸载 XXX程序”.更改此快捷方式Argmuments为“/x {产品ID}”,产品ID的值为打包项目的ProductCode属性值。需要将*.dll的Exclude改为True。
- 解决方案资源管理器》项目名》属性(点击项目名,在旁边的属性栏即可显示)》ProductCode,复制即可。
- 将卸载程序快捷方式与程序运行快捷方式放到一个文件夹中然后复制到“用户的‘程序’菜单”中,即可以通过浏览开始》全部程序进入到此文件夹中。也可以在其上在增加一个文件夹为公司的名称,这样就可以将该公司出品的应用安装到同一个目录中。
默认公司修改方法:
左键点击打包项目,然后点击“属性”,就会出现下面的菜单!
把Author和Manufacturer都进行修改!
8、文件夹需要通过 右键》添加》文件夹 的形式来实现,然后重新进行命名。
9、复制好的文件及文件夹如下图所示,是一一对应的。
10、通过在应用程序上面点击右键可以创建其快捷方式。
修改快捷方式的图标,在跨界方式上点击 右键》属性》Icon,浏览相应的图标,图标需要是*.ico为扩展名的图片。
11、在“应用程序文件夹”上点击右键》属性,将下图蓝色部分的“[Manufacturer]”部分删除。不然的话做好的安装程序默认安装目录会是“C:\programm file\你的用户名\安装解决方案名称”。
注意:“[Manufacturer]”可以不用删除,但是需要修改其默认值,默认是“默认公司名称”,可以修改成自己需要的名称,例如“NMEMC_BNLI”。
12、点击 解决方案资源管理器》赤潮灾害损失评估系统安装文件》属性。
13、弹出如下的对话框。
14、点击上图中的“系统必备”选项,然后选择相应的必备组件如下。
15、最后点击 解决方案资源管理器》赤潮灾害损失评估系统安装文件》生成,接下来就是waiting了,最后去相应文件夹的Debug文件夹下面去找生成的安装文件。
【154】C#打包程序成安装包的更多相关文章
- [No00009D]使用visual studio 2015 update3打包程序安装包的简单方法(不需要InstallShield)
注意: 该方法只适用于小型软件的打包发布: 该打包向导可以预先检查需要的运行库支持: 由于visual studio自2012后取消掉了自带的打包程序,如果有需要打包安装,需要使用一个叫用Instal ...
- Flink打包生成安装包缺少jar包
官方默认打包生成的安装包的flink-release-1.7.0\flink-dist\target\flink-1.7.0-bin\flink-1.7.0\lib下缺少jar flink-dist项 ...
- Windows服务项目打包成安装包(Windows服务)-----------VS2017项目程序打包成.msi或者.exe
VS2017项目程序打包成.msi或者.exe Windows服务项目使用VS2017项目程序打包成.msi或者.exe安装包 项目打包成安装包(Windows服务) 1.安装打包插件:Microso ...
- Windows下将程序打包为安装包(最为简易的方式)
一.准备工作:先下载一个Inno Setup编译器,这里我用到的是5.3.3中文版的. 软件介绍: Inno Setup 是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持pascal脚本, ...
- J2msi 自己制作的把exe打成安装包简易GUI程序
因为wix是用命令行执行的,操作比较麻烦,所以自己写了个wix生成安装包的图形操作程序, 原理很简单,主要用java 来执行 wix 的heat .candle 和 light 命令 ,最后生成安装文 ...
- J2msi 自己制作的把exe打成安装包简易GUI程序(第二版 带DLL注册)
J2msi 自己制作的把exe打成安装包简易GUI程序(第二版 带DLL注册) 之前那一版本(http://www.cnblogs.com/rojas/p/4794684.html)没考虑 DLL 注 ...
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了.一般这个后部分的文件是个压缩 包,那样,就能够打包很多文件了,在脚本中解压出来即可. ...
- Oracle oledb 打包并集成到程序安装包(VC ADO訪问Oracle)
近期有一个项目和oracle交互,我用的是ADO的方式进行试问操作. 首先把数据库连接的东东记录一下,老了记性不好啊! 操作例如以下: //连接串这么写的话就能够不用配置 tnsnames.ora配置 ...
- 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)
转载自: DGPLM博客 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)
随机推荐
- C语言学习6
int i; 定义整形变量i int *p; p为指向整型数据的指针变量 int a[n]: 定义整形数组a,他有n个元素 int *p[n]: 定义指针数组p,它有n个指向整型数据的指针元素组 ...
- LeetCode(36)Valid Sudoku
题目 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could ...
- [bzoj1208][HNOI2004][宠物收养所] (平衡树)
Description 最近,阿Q开了一间宠物收养所.收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物.每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特 ...
- java设置项目根目录 工作目录 working dictionary
改变java项目中,绝对路径的根目录 run->run configuration ->Arguments 更改 working dictioinary
- HDU1024 多段最大和 DP
题目大意: 在n个数,求不重复的m段中的数据总和的最大值 令dp[i][j]表示将前j个数分成 i 段时得到的最大值(必取到第 j 个数) 状态转移可列为 dp[i][j]=Max(dp[i][j-1 ...
- hihocoder #1034 : 毁灭者问题 平衡树(set)+线段树
#1034 : 毁灭者问题 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在 Warcraft III 之冰封王座中,毁灭者是不死族打三本后期时的一个魔法飞行单位. 毁 ...
- requests模块发送POST请求
在HTTP协议中,post提交的数据必须放在消息主体中,但是协议中并没有规定必须使用什么编码方式,从而导致了 提交方式 的不同.服务端根据请求头中的 Content-Type 字段来获知请求中的消息主 ...
- Linux下汇编语言学习笔记50 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- 学习日常笔记<day09>Http协议
1 Http协议入门 1.1 什么是http协议 http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范 1.2 查看http协议的工具 1)使用火狐的firebug插件(右键-> ...
- Nginx与HAProxy的区别
对于做软负载,我们都知道主流的方案有LVS.Haproxy.Nginx!那么对于Haproxy和Nginx,我们如何选择呢?回答这个问题之前,我根据个人使用经验来讲下它们的特点! Haproxy特点 ...