VS2005制作安装包

VS2005项目工程的简单 本文在参考别的文章的基础上原创的,所写的步骤和结果已经得到我的亲自验证,所以请看到这篇文章的人大胆放心得按图索骥。如果出现不对的地方,请邮件联系:[email protected],偶自当尽力为你解答!

安装包制作的平台为: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:如果我的应用程序需要输入输出文件,怎么打包到安装包里去?

首先,确保你的文件打开路径在项目路径下,即MLagain/MLagain下,即默认的工作目录下。 (当然Exe设定的工作路径下的文件也是可以的),然后将需要用到的txt文件添加到“应用程序文件夹”->安装包下的文件夹中,重新成安装包名字的。

 

2:调试程序将要导入的文件不是放入项目目录即MLagain/MLagain下,而是MLagin/Debug/data下面,如何才能正常打开文件?

在项目处->属性->配置属性->调试中去添加一个工作目录MLagin/Debug/data。有浏览和使用宏的方式。

 

3:过滤器不等于在项目目录下建立一个文件夹,只是在VS调试界面,可以将代码放在不同的过滤器下,方便开发人员进行编码或者调试。

 

4. 点击项目,在属性栏中可以看到Author和Manufacturer选项,默认为计算机主机的用户名,我的为Lenovo。

 

5. 我想把一些函数作成类似库函数那样,包含了头文件和lib文件就可以使用的,请问要怎么做啊?

需要先制作DLL文件,然后生成对应DLL文件的LIB文件,并编写由DLL文件中的公开函数的声明所组成的头文件。

请参阅有关DLL文件制作的教程

 6. 如何制作有dll的安装包,需要在存放Exe文件的地方加上dll,还有比如使用的log4cxx,需要在这里加上配置表,然后对于dll,需要使用相对路径的方式进行注册。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章