参考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#打包程序成安装包的更多相关文章

  1. [No00009D]使用visual studio 2015 update3打包程序安装包的简单方法(不需要InstallShield)

    注意: 该方法只适用于小型软件的打包发布: 该打包向导可以预先检查需要的运行库支持: 由于visual studio自2012后取消掉了自带的打包程序,如果有需要打包安装,需要使用一个叫用Instal ...

  2. Flink打包生成安装包缺少jar包

    官方默认打包生成的安装包的flink-release-1.7.0\flink-dist\target\flink-1.7.0-bin\flink-1.7.0\lib下缺少jar flink-dist项 ...

  3. Windows服务项目打包成安装包(Windows服务)-----------VS2017项目程序打包成.msi或者.exe

    VS2017项目程序打包成.msi或者.exe Windows服务项目使用VS2017项目程序打包成.msi或者.exe安装包 项目打包成安装包(Windows服务) 1.安装打包插件:Microso ...

  4. Windows下将程序打包为安装包(最为简易的方式)

    一.准备工作:先下载一个Inno Setup编译器,这里我用到的是5.3.3中文版的. 软件介绍: Inno Setup 是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持pascal脚本, ...

  5. J2msi 自己制作的把exe打成安装包简易GUI程序

    因为wix是用命令行执行的,操作比较麻烦,所以自己写了个wix生成安装包的图形操作程序, 原理很简单,主要用java 来执行 wix 的heat .candle 和 light 命令 ,最后生成安装文 ...

  6. J2msi 自己制作的把exe打成安装包简易GUI程序(第二版 带DLL注册)

    J2msi 自己制作的把exe打成安装包简易GUI程序(第二版 带DLL注册) 之前那一版本(http://www.cnblogs.com/rojas/p/4794684.html)没考虑 DLL 注 ...

  7. 制作Linux下程序安装包——使用脚本打包bin、run等安装包

    制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了.一般这个后部分的文件是个压缩 包,那样,就能够打包很多文件了,在脚本中解压出来即可. ...

  8. Oracle oledb 打包并集成到程序安装包(VC ADO訪问Oracle)

    近期有一个项目和oracle交互,我用的是ADO的方式进行试问操作. 首先把数据库连接的东东记录一下,老了记性不好啊! 操作例如以下: //连接串这么写的话就能够不用配置 tnsnames.ora配置 ...

  9. 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)

    转载自:   DGPLM博客 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)

随机推荐

  1. Linux最常用的基础命令 上篇

    Linux最常用的基础命令个人总结 计算机基础知识 32bit和64bit系统的区别.系统运行机制 1989年python 诞生 C语言是编译型的语言,不太支持跨平台 Django 江购 32bit= ...

  2. url方法使用与单例模式

    一.url方法使用 from django.contrib import admin from django.urls import path, include from django.conf.ur ...

  3. Mybatis_HelloWorld

    [梗概] 1.根据XML配置文件(全局配置文件,有数据源的一些运行信息)创建一个SqlSessionFactory对象. 2.sql映射文件:配置了每一个sql以及sql的封装规则. 3.将sql映射 ...

  4. Git--使用须知123

    详细的篇幅以后补充 安装篇: 设置篇: 由于我们大多数是windows程序员,那么,在使用git的过程前需要做一些设置项. 1.换行符自动转换. 查看:git config --global --li ...

  5. WebLoad 解析服务器返回的XML格式内容

    Parsing the XML Response get the root node:  var rootNode = document.wlXmls[0].XMLDocument.documentE ...

  6. 【ZJOI2017 Round1游记】

    DAY0: 中午12点出发,下午5点到 酒店意外豪华 晚上和MG,LYY们定了个寿司套餐 没什么学习就睡觉了 DAY1: 听说RYZ在ZJ的OIer中影响颇深 讲STL的小哥真是对不住因为我是P党 D ...

  7. Codeforces700C. Break Up

    n<=1000,m<=30000的图,问割掉边权和尽量小的0.1或2条边使S和T不连通,输出割了哪些边,无解-1. 道理是很好懂的,先随便找S到T的一条路径,找不到输出0,找到的话这条路上 ...

  8. SqlServer2008发布订阅(数据同步)

    目录 1. 发布必备条件 1.1. 数据库故障还原模型必需为完全还原模型 1.2. 数据库被同步的数据表必须有主键 1.3. 计算机名称来进行SQLServer服务器的注册 1.4. SQLServe ...

  9. 【Spark】Spark容错机制

    引入 一般来说,分布式数据集的容错性有两种方式:数据检查点和记录数据的更新. 面向大规模数据分析,数据检查点操作成本非常高,须要通过数据中心的网络连接在机器之间复制庞大的数据集,而网络带宽往往比内存带 ...

  10. cheat sheet (小抄的意思-考试的时候,带在路上原先抄的重要的知识点)

    Cheat Sheet,这里面有个Cheat(欺骗),想当然的话,意思肯定不好.事实上,这Cheat Sheet 的原意的确也就是“小抄”的意思.所以,字典的定义是:“A piece of paper ...