1:新建安装部署项目
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)
此主题相关图片如下:

2:安装向导
关闭后打开安装向导,点击下一步,或者直接点击完成.

3:开始制作
安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.

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

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

将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:programm file你的用户名安装解决方案名称";

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

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

在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)

好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
4:制作完成
现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.

【续】关于"卸载"功能的添加
上面的文章只介绍了简单的生成安装的方法,
但是在vs.net2005下并没有直接生成卸载程序的功能,
所以我们只好用msi来实现了,
原理我就不讲了,网上一搜一堆,我只讲操作,
【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,
这个文件在c:windowssystem32文件夹下,

添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",

当然这个关系不大,改不改都行的.
然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,
我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,
鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,
这个区别很大,这时你就可以看到ProductCode了,

然后打开你创建的那个快捷方式的属性对话框,
在Aguements属性中输入"/x {ProductCode}",

好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.

希望路过的朋友能够指点一下,我这个添加卸载程序不好使,而且我用了报表,打开的时候出错,同学们有没有更详细的说明啊?

[转]C#:手把手教你用C#打包应用程序(安装程序卸载程序)相关推荐

  1. ubuntu 安装GPU黑屏 修改GRUB_手把手教你Windows+Linux双系统的安装与卸载

    公众号关注 "菜鸟要飞" 设为 "星标",和12万程序员一起成长! Windows+Linux双系统的安装 1. 准备工作 1.1 U盘启动盘的制作 准备一个 ...

  2. easyuefi安装不了_手把手教你Windows Linux双系统的安装与卸载

    作者:-叶丶知秋 链接:https://blog.csdn.net/fanxueya1322/article/details/90205143 转载请保留出处 良许前言: 后台突然有很多小伙伴留言想看 ...

  3. 手把手教你Windows+Linux双系统的安装与卸载

    文章来源:良许Linux 作者:-叶丶知秋 链接:https://blog.csdn.net/fanxueya1322/article/details/90205143 转载请保留出处 参考自 htt ...

  4. 手把手教你如何结合腾讯云开发微信小程序

    目前,微信小程序越来越流行,而且功能越来越强大,在性能方面也越做越好.因为能够原生调用小程序提供的组件和 API ,小程序的开发快捷,使用方便,越来越多的产品会落地到微信小程序上.但传统的微信小程序开 ...

  5. 手把手教你AndroidStudio多渠道打包

    最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家.         说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日 ...

  6. html如何打包文件发送,手把手教你webpack如何打包才能输出最优生产文件

    前言 webpack打包大多数前端工程师们都已经用过,然后今天我想和大家分享的是webpack如何打包才能输出最优生产环境文件,主要针对两种人群:未自己手把手配置过webpack的人.配置过webpa ...

  7. 手把手教你用LayaAir打包安卓APK

    LayaAir版本:1.7 jdk版本:jdk-12.0.1_windows-x64_bin 地址链接 PS:我本人是用的最新的jdk版本 sdk版本:24.1.1  地址链接 Android Stu ...

  8. python安装好的界面_手把手教你配置最漂亮的PyCharm界面,Python程序员必备!

    高逼格超美的IDE界面,是每个程序员的梦想! 随着人工智能/机器学习的兴起,Python作为一门"漂亮的语言",再次获得广大程序员的关注.而JetBrains出品的PyCharm无 ...

  9. 手把手教你搭建微擎小程序模块安装教程

    最近很多网友都在问站长微擎小程序如何配置使用,微擎小程序配置 查看更多关于 微擎小程序配置 的文章 主要分几类,之前已经写过人人商城小程序的配置教程了,大家反响非常好,简单就学会了配置人人商城小程序. ...

  10. 怎么调python界面颜色_手把手教你配置最漂亮的PyCharm界面,Python程序员必备!...

    高逼格超美的IDE界面,是每个程序员的梦想! 随着人工智能/机器学习的兴起,Python作为一门"漂亮的语言",再次获得广大程序员的关注.而JetBrains出品的PyCharm无 ...

最新文章

  1. android 跳转到应用市场
  2. 如何让GAN生成更高质量图像?斯坦福大学给你答案
  3. php 面对对象总结,PHP 面向对象总结
  4. FreeBSD手册——配置FreeBSD内核
  5. WinCvs 操作参考手册
  6. 08_传智播客iOS视频教程_Foundation框架
  7. Spring Boot系列四 Spring @Value 属性注入使用总结一
  8. 阿里新晋CNCF TOC委员张磊:“云原生”为什么对云计算生态充满吸引力?
  9. springboot拦截请求路径_SpringBoot整合Ant Design Pro进行部署
  10. Android 拍照、从相册选择图片
  11. 尚洋优选健康美电商平台启动仪式在广州召开
  12. mysql修改工资字段_mysql- 修改字段
  13. 左边任务栏_Windows10 系统桌面底部的任务栏在侧边了怎么还原
  14. JAVA 列表输入学生的信息
  15. 扇贝有道180915每日一句
  16. YLMF OS 发布
  17. 双向迁移图协同过滤GCF的跨域推荐
  18. 使用DAX(Power BI)的移动平均线
  19. IOS 自定义 滑动返回 手势
  20. Latex中斜线表头的制作方法

热门文章

  1. kali 更新源遇到了证书的问题
  2. python利用Tesseract识别验证码
  3. win server 2008 r2设置teamviewer13无人值守和开机自启动
  4. 「每天一道面试题」对象和GC Roots引用链没连接时一定会被回收吗
  5. day09面向对象+
  6. [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  7. java array
  8. MySql command line client 命令系列
  9. matlab红色爱心,心形图的matlab实现
  10. Java连接mysql数据库的方式_java连接MySQL数据库的方式