VS2005制作安装包
VS2005项目工程的简单 本文在参考别的文章的基础上原创的,所写的步骤和结果已经得到我的亲自验证,所以请看到这篇文章的人大胆放心得按图索骥。如果出现不对的地方,请邮件联系: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:如果我的应用程序需要输入输出文件,怎么打包到安装包里去?
首先,确保你的文件打开路径在项目路径下,即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,需要使用相对路径的方式进行注册。
VS2005制作安装包相关推荐
- vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)
vs2005制作安装包(自动安装.net framework 2.0)(小寿原创) 新建项目-> 其他项目类型->安装和部署->安装向导! 安装向导会提示你添加要安装的文件,这时你可 ...
- VS2008制作安装包
图文详细地址:http://www.itwis.com/html/net/kaifagongju/20090218/3387.html VS2008制作安装包 安装与部署 2010-03-13 14: ...
- Debian、Ubuntu源码编译制作安装包(二)
在<Debian.Ubuntu源码编译制作安装包(一)>文章中描述了dpkg基本制作安装包过程,本篇文章描述如何增加patch及解决出错问题. 章节预览: 5. 增加patch 6. 修改 ...
- Debian、Ubuntu源码编译制作安装包(一)
Debian.Ubuntu系列linux操作系统制作安装包相较于CentOS更简便一些,如"dpkg -b"指令即可重新打包.如果需要源码级制作安装包则更困难一些,接下来,我们逐步 ...
- 利用WIX制作安装包(2)
利用WIX制作安装包(2) 原文 利用WIX制作安装包(2) 这一篇文章将为大家介绍如何使用WIX自定义UI.上一篇文章我们讲过WIX为我们提供了五种安装界面.每种安装界面都是由不同的Dialog组成 ...
- 为自己编写的windows应用程序制作安装包
1 写好了一个windows程序之后如何制作安装包 这个在vs中就可以直接发布了,可以制作msi的安装包和exe的安装包. 2 window应用程序安装包做了哪些事情 rpm安装包的话,只是把相应的文 ...
- vs 2019使用Installer Project制作安装包的问题
项目场景: vs 2019 C# 项目使用Installer Project制作安装包 问题描述: 1.vs 2019 中visual studio marketplace中无法下载Installer ...
- 使用NSIS制作安装包(1)
NSIS是一个基于脚本语言的制作安装包的免费工具,它使用起来也很方便,下面是制作安装.NET框架和语言包的脚本. NSIS的编译器和脚本编辑工具可以到nsis.sf.net上下载 !include W ...
- 使用NSIS制作安装包
使用NSIS制作安装包 (2018-01-08 14:25:12) 转载▼ 标签: nsis 分类: windows 这两天使用NSIS制作了一个程序安装包,这里记录一下过程. 开始参考博客:http ...
- .Net Core WPF 制作安装包
注:由于项目中用到了x86 DLL,项目目标平台选择x86; 打包步骤: 1.修改项目配置管理器为 2.项目发布,配置改为如下: 如果nuget报错,可以试着改程序包源(工具--选项--NuGet包管 ...
最新文章
- 在Matlab中使用mex函数进行C/C++混合编程
- win8.1 USB启动盘制作(不支持UEFI,不支持GPT分区)
- 96D - Police Stations
- 实例49:python
- android studio有错误,清单合并失败,Android Studio中出现多个错误
- 开源开放 | 一个融合多元关系和事件表示的金融领域本体模型FTHO(CCKS2021)
- 普通程序猿三步升级成高级程序员
- 【算法】java 用 数组 模拟 队列
- 在ORACLE產生001,002的流水號
- PHP网页截图-网页快照实现
- java list 数据分离_Java(Android)数据结构汇总(一)-- List(下)
- IDEA从git上clone项目
- 强烈安利 uTools 我的生产力工具
- ASP.NET Razor 视图引擎编程参考
- 黑客攻防专题九:菜鸟 Sa 注入=肉鸡
- 爱陆通研习社,水利RTU、环保数采仪、遥测终端机定义,4G5G课堂
- js jQuery方法join()
- funcode项目笔记
- 运行npm install 出现thon Python is not set from command line or npm configuration解决方案
- HQL 报 return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 错误解决方案
热门文章
- oracle日文编码格式,php – 如何在oracle数据库中正确显示日文字符
- 线性查找与二分查找的平均查找次数的比较
- 基于深度区域的金字塔神经网络用于铝合金表面各种缺陷的自动检测和多分类—论文笔记
- 计算机电子报模板,计算机辅助电气电子线路设计课程设计设计报告排版模板(WIT).doc...
- 2021年河海大学计算机与信息学院考研指南
- abb机器人goto指令用法_ABB机器人的指令详细介绍!!!
- 【操作系统】进程通信
- el-dialog可拖拽
- android 反编译去会员,反编译教程
- 自然语言处理中的伪数据 by哈工大教授车万翔