相信网上很多类似的文章说的,但是就我自己亲身的体会,还是有一些注意的地方。
1,在要发布的程序的解决方案里新建一个程序发布工程。(一定要在原解决方案里,这样才能自动找出detected dependencies,成功后里面是几个相关的dll文件)
2,在application folder添加exe文件,以及其它一些依赖的东西。xml配置文件等。
3,user's desktop 添加exe的快捷方式。保证安装后在桌面上显示。
4,给桌面快捷方式添加图标。首先在application folder里add file,随便添加一个ico文件,然后在user's desktop 添加的exe快捷方式的属性栏里找到Icon添加进去
5,build成功后,安装文件就在release或debug文件夹里,只要msi文件就可以了。
注意:我在程序里用到了msxml4.dll发布时在别人机上总是显示注册失败。于是下载了一个安装包,在项目里add merge module 添加了msxml4sys32.msm就把问题解决了。