分享

VS2005项目工程的简单安装包制作

 felwell 2012-10-30
转:本文在参考别的文章的基础上原创的,所写的步骤和结果已经得到我的亲自验证,所以请看到这篇文章的人大胆放心得按图索骥。如果出现不对的地方,请邮件联系:yuxiangdingdang@126.com,偶自当尽力为你解答!安装包制作的平台为:winxp,vs2005简体中文版。所以文中涉及到的操作的VS菜单也是中文的。

       好了,偶不是只说话不干事的公仆,所以还是闲话说,开讲:

       用 vs2005创建项目工程的过程不说了,我创建的一个vs2005工程IM_Send。在Release模式下生成可执行文件IM_Send.exe。当 然,在Debug模式下生成的可执行文件也可以(偶就是在Debug下制作的安装包,嘿嘿),但我觉得在Release模式下更严谨一些。     

      一、在IM_Send解决方案上添加新的项目。

      步 骤是:文件->新建->项目。在弹出的“新建项目”对话框中选择“其他项目类型”->“安装和部署”,在右边的“模板”显示框里选择 “安装项目”。然后修改对话框下部的名称为InstallIM_Send,位置为IM_Send解决方案所在的目录。

      二、为Install项目添加要制作安装包的项目。

      在“解决方案资源管理器”里点击新建的项目“Install”。这时在““解决方案资源管理器”的上部会有六个小按钮。按钮名称依次分别是:属性,文件系统编辑器,注册表编辑器,文件类型编辑器,用户界面编辑器和自定义操作编辑器。

      1、添加安装包需要的文件到“应用程序文件夹”

       点 击“文件系统编辑器”。  在右边的编辑区会看到三个文件夹:应用程序文件夹,用户的“程序”菜单和用户桌面。右键点击“应用程序文件夹”,在弹出的菜单里选择“添加”-> “文件夹”。并为文件夹命名为IM_Send。这个文件夹将在你安装程序后可执行程序所在的文件夹。右键点击刚建立的文件夹“IM_Send”,在弹出的 文件夹里选择“添加”->“文件”,在弹出的对话框里选择IM_Send项目的Release目录中的可执行文件IM_Send.exe。把它添加 到IM_Send文件夹里,另外,为了制作卸载程序的快捷方式,也把C:\WINDOWS\system32目录下的msiexec.exe文件添加到 IM_Send目录里。如果你还想为安装的程序添加自己的ICO图标,也一同把图标添加在IM_Send文件夹里。

      2、添加“所有程序”和桌面的快捷方式

      右 键点击“用户的“程序”菜单”,在弹出的对话框里选择“添加”->“文件夹”。并为文件夹命名为IM_Send。这个文件夹将在你安装程序后在“开 始”->“所有程序”里显示的文件夹。点击新创建文件夹IM_Send。在右边显示文件夹内容的显示框里点击右键,选择“创建新的快捷方式”,在弹 出的对话框里,选择在“应用程序文件夹”里添加的可执行程序IM_Send.exe。并为快捷方式命名为“imsend”。点击“imsend”,在最右 边的“属性”视图里,添加你刚才添加的ICO图标到Icon项,为快捷方式设置图标。

      按照同样的方法给“用户桌面”创建程序的快捷方式。

      3、添加“所有程序”的卸载快捷方式

      点 击“用户的“程序”菜单”下的“IM_Send”文件夹,在右边显示文件夹内容的显示框里点击右键,选择“创建新的快捷方式”,在弹出的对话框里,选择在 “应用程序文件夹”里添加的可执行程序msiexec.exe。并为快捷方式命名为“UnInstallIM_Send”。 在“解决方案资源管理器”里 点击新建的项目“Install”,在最右边的“属性”视图里找到一个“ProductCode”的项,复制它的值。点击 “UnInstallIM_Send”,在最右边的“属性”里找到一个“Arguments”项,输入它的值为:/x空格ProductCode。其中 ProductCode就是刚才复制的值。

     三、生成安装包

    选择整个工程的主菜单的“生成”->“生成Install”,这样就会在Install项目的Debug目录下生成两个程序安装包。两个用哪个都可以的。双击就可以安装你程序了。

       至此,安装包作成结束。


1、打开VS2005,文件-〉添加-〉新建项目,在添加新项目对话框中选择其他项目类型-安装和部署,在模板中选择安装项目并取名SetupMyPrj

2、 解决方案资源管理器中选择SetupMyPrj双击,从文件系统(SetupMyPrj)中的“目标计算机上的文件系统”选择"应用程序文件夹"单击右 键,添加“项目输出”,选择主输出,确定后即产生“主输出来自MyPrj(活动)”的字样,同时具有相关的依赖项文件。

3、按照需求添加用户的程序菜单和用户桌面快捷方式。

在“主输出来自MyPrj(活动)”单击右键,选择“创建 主输出来自MyPrj(活动) 的快捷方式”,创建

后,重命名为“MyPrj”,然后拖动到“用户桌面”的文件夹下。这样的话,安装后,在用户桌面上就存在应用程序的快捷方式了。此处可以同过快捷方式的属性来制定快捷方式的图标。

创建 “用户的'程序'菜单”快捷方式,再重复上面的操作即可。将创建的快捷方式拖到“用户的'程序'菜单”文件夹下。

4、一般开发软件都要有软件的卸载功能,这个可通过Windows的msiexec.exe实现。选择SetupMyPrj,右键,选择“添加文件”,浏览到系统安装盘下的msiexec.exe,(一般路径为 c:/windows/system32

/msiexec.exe), 添加到你的方案里面,此刻该程序会在"应用程序文件夹"出现,右键,选择“创建msiexec.exe快捷方式”,命名为“卸载MyPrj”,然后拖到 “用户的'程序'菜单”即可。最后要在该快捷方式的Arguments 属性里面写入“/x {ProductID}”,ProductID是你创建的项目的Product Code(工程的属

性项中可以要看),主要不要有引号。此时,卸载功能完成,当然你也可以为卸载菜单指定一个个性图标。

5、 为了避免目标计算机没有程序运行需求的.netframework2.0,需要自己打包进去,在安装时自动检测是否需要安装。在 菜单 "项目"--"Setup属性",在属性窗口你会看到一个"系统必备",点击进入,保证“创建用于安装系统必备组建的安装程序”被选,“.NET Framework2.0”被选,在“指定系统必备组件的安装位置”选择 第二项 "从与我的应用程序相同的位置下载系统必备组件",确定,确定。

6、修改安装默认路径:打开工程属性,修改:Manufacturer的参数。

7、生成-〉生成Setup。

注意:为了方便程序快捷方式在用户的'程序'菜单有规则显示,一般要在“用户的'程序'菜单”文件夹建立一个和你的程序相关的文件夹如,MyPrj,然后再将快捷方式和卸载菜单放进去。


转自:http://blog.csdn.net/Luckeryin/article/details/4473176

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多