使用微软的技术开发windows桌面应用程序是很快捷方便的。开发完之后肯定要打包安装才能发布。以前有做过但过长时间没有打包一下子还真有些遗忘。今天专门又重温了一些,干脆写下来算是加深些印象,以后需要时也好有个参考。(感觉有很多技术上手都没有太大的问题,问题是过长了时间不用就容易遗忘,特别是应用层开发的技术,不像操作系统,数据结构,理解了就不容易忘)
首先在解决方案上添加安装项目
进入安装项目后在左边可以看到呈树形状的文件夹依次是“应用程序文件夹”安装程序安装完之后在安装路径下的文件夹及里面的内容,“用户的程序菜单”windows开始菜单里面的内容,主要是快捷方式,“用户桌面”在用户桌面的内容,也是快捷方式。
我们主要关心的是第一个文件夹。通常若程序不涉及需要应用的资源文件则只需要在这个文件夹里添加项目主输出即可,其他两个文件夹只需相应的添加这个主输出的快捷方式就可以了。
这里我们需要注意的是若含有资源文件我们该怎样处理。这里说的资源不是只程序界面所需的图片资源,这些UI资源如果我们在进行程序设计的时候是选择添加本地资源进入后在程序编译后会自动将这些资源嵌入到应用程序中,所以不需要我们在打包的时候单独再添加一次。这里我指的是数据库和文档之类的资源。针对这些资源的添加,关键是要保证添加文件的树形结构和应用程序里的文件结构一致
关于卸载文件的制作,其实也很简单,在解决方案下新建一个控制台应用程序或winForm程序,找到他们的入口函数(Main函数)
在其中添加以下代码
这里其实就是调用windows自带的卸载程序msiexec.exe,来完成卸载,但如何知道是卸载那个应用程序呢,后面大括号里面的GUID就是该应用程序的标示。这个标识可以在安装部署项目属性的ProductCode里面找到。卸载程序其实是一个单独的应用程序也有一个主输出,添加这个主输出后再作为卸载快捷方式,这样一个简单的应用程序打包就基本完成了。
PS:本来想配些图片这样看起来更直观,但无奈,发现自己还不会在文章里面上传本地图片,只好暂且作罢。哪位朋友知道怎么添加图片还忘能告知。