打包安装项目
最近换了一家新公司,刚进公司第二天接到一个任务:有一个winform程序,一个windows服务程序。前者是视频会议,后者是自动轮询邮件后发送给面试者。
要求将这两个程序打包成安装程序。以前做过windows服务用批处理命令来装载、启动、停止、卸载。现在要打包成安装项目还真没有做过。
于是网上搜索,大多都是如何装项目打包的。不过这些也都给我了不少的帮助,至少学会了如何打包安装项目。可是我如何在安装winform的过程中
把windows服务也安装上呢?搞了一天也没有实现。第二天周末,由于技术方案未能实现,我哪里敢闲着啊,跑到书城去查。无意中看到《C#高级编程》第六版式
中有说到Merge Module Projcet,虽然是简单的提了一句并没有讲如何做,但是就是解决我的问题。
今天上班,立刻做测试。没有想到如此顺利的把我困惑几天的问题解决了。呵呵,说说我的解决方法:
第一步:先装windows服务做成合并模块项目,最终文件扩展名为:msm。
点击解决方案,add->New project->other project types->set and deployment->Merge module project
在file sysytem里点击module retargetable folder,空白处点击右键,add->project output,然后选择windows服务。
第二步:装winform项目打包成安装项目。
第三步:在setup项目上点击右键,add->merge module,找到你第一步中build后的项目文件。
最终效果图:
点击starService服务启动: