现在的位置: 首页 > 综合 > 正文

vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)

2013年10月05日 ⁄ 综合 ⁄ 共 1187字 ⁄ 字号 评论关闭
vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)

新建项目-> 其他项目类型->安装和部署->安装向导!
安装向导会提示你添加要安装的文件,这时你可以只添加主程序。
一步步确定。
然后,视图->编辑器->文件系统
你会看到左侧有应用程序文件夹,点击,然后在右侧栏内右键添加你的文件或者文件夹,(在安装完程序的时候,会在安装目录下生成你添加的文件以及文件夹并且名称不变)

添加桌面和程序菜单的快捷方式:

点左侧用户桌面,在右侧栏内右键添加

最重要的是在没有.net framework 2.0 的机器上如何安装?
答: 右键项目名称-》属性-》系统必备如下图

你可以选择在安装的时候从官方的网站上下载所需的组件。
或者你想要把组件和你的程序一块打包不需要下载,你可以如上图那样操作!

最后 生成一下,就会在项目的debug目录下生成安装包!

关于"卸载"功能的添加
上面只介绍了简单的生成安装的方法,但是在VS2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,操作方法如下:
在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:/windows/system32文件夹下;
然后创建一个快捷方式,放到"开始-程序"中,接下来我们要做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了。
然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了。

.1、最著名的问题-------本机编译好的程序无法在没有装VC的机子上运行
由于VC++2005默认采用动态链接运行时库,导致编译好的程序在运行时依赖于本机的运行时库,当然移植到别的机子上就不能运行了。真不知道微软当初怎么想的,难道把所有人都当程序员么,自己写的程序都是给自己用的?呵呵。不过微软犯迷糊我们不能跟着迷糊,这个问题解决起来也不难。就是采用静态编译就可以了。

具体如下:

对于一般的win32控制台程序,可以这样设置:

点击"项目"--- "属性",打开项目属性页,点击 "配置属性"--- "C/C++"--- "代码生成",将此页面右边的 "运行时库"由默认的 "多线程DLL(/MD)"改为 "多线程(/MT)"或 "多线程调试(/MTD)"即可。
不过一般情况下生成release版本的应用程序时选 "多线程(/MT) "即可,因为这样生成的exe程序较小。
而如果选了 "多线程调试(/MTD) ",则由于加入了大量的调试信息而使生成的exe程序会增大好几倍

发表于: 2008-01-15,修改于: 2010-01-14 10:42,已浏览4559次,有评论0条 推荐 投诉

抱歉!评论已关闭.