【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)
随机推荐
- 转载,Django组件
知识预览 一 Django的form组件 二 Django的model form组件 三 Django的缓存机制 四 Django的信号 五 Django的序列化 回到顶部 一 Django的form ...
- 带FIFO的UART数据接收
芯片手册 某个Cortex-M4芯片带有1个UART,支持Tx,Rx 的FIFO功能,而且可以通过寄存器配置FIFO的阈值,芯片的datasheet并不完善,没有说明RX的FIFO具体有几个级别,每隔 ...
- UvaLive 4872 Underground Cables (最小生成树)
题意: 就是裸的最小生成树(MST), 完全图, 边长是实数. 分析: 算是复习一下MST把 方法一: prim 复杂度(n^2) #include <bits/stdc++.h> usi ...
- 13-看图理解数据结构与算法系列(Trie树)
Trie树 Trie树,是一种搜索树,也称字典树或单词查找树,此外也称前缀树,因为某节点的后代存在共同的前缀.它的key都为字符串,能做到高效查询和插入,时间复杂度为O(k),k为字符串长度,缺点是如 ...
- WSS、SSL 和 https 之间的关系
SSL SSL(Secure Socket Layer,安全套接层) 简单来说是一种加密技术, 通过它, 我们可以在通信的双方上建立一个安全的通信链路, 因此数据交互的双方可以安全地通信, 而不需要担 ...
- nodejs的express框架创建https服务器
一 openssl创建https私钥和证书 1.下载windows版openssl: http://slproweb.com/products/Win32OpenSSL.html Win64OpenS ...
- PCB中贴片元器件的引脚规范(allegro)
表贴的芯片一个引脚焊盘的宽度: 当芯片引脚间的间距>=26mil时,计算公式是(脚宽度+8mil) 当芯片引脚的间距<26mil时,计算公式是(引脚间距/2+1) 表贴的芯片一个引脚焊盘的 ...
- COJ 1163 乘法逆元的求解
乘法逆元就是求一个 a/b = c(mod m)在已知a%m , b%m 的条件下 求c的解 #include <cstdio> #include <cstring> usin ...
- j简单的分类实现-K近邻
dataSetSize=dataSet.shape[0] voteIlabel=labels[sortedDistIndicies[i]] ...
- [bzoj4712]洪水_动态dp
洪水 bzoj-4712 题目大意:给定一棵$n$个节点的有根树.每次询问以一棵节点为根的子树内,选取一些节点使得这个被询问的节点包含的叶子节点都有一个父亲被选中,求最小权值.支持单点修改. 注释:$ ...