VS2005程序打包教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
.NET 程序打包程
程序开发完,打包是很重要的一步操作。因为这样既保护了自己的代码,又方便别人安 装自己的软件。 用户接触软件的第一步操作就是安装软件, 所以一个好的安装过程能够增加 软件的体验效果。使用 Visual Studio 2005 开发的程序制作安装包还是很容易的。下面我 们学习怎么使用 Visual Studio 2005 打包自己开发的程序。 为当前项目添加安装项目 通过菜单 文件->添加->新建项目,弹出“添加新项目”对话框, (也可以通过在解决方 案资源管理器上右键单击解决方案,从打开的菜单中选择打开该对话框) 。在弹出的“添加 1. 新项目”对话框中的“项目类型”列表中选择“其他项目类型”->“安装和部署”, 在右侧 的列表中选择“安装项目”,在“名称”文本框中输入安装项目名称,选择好保存路径,点 击确定,如下图所示。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
2.
项目输出
在 “应用程序文件夹”上单击鼠标右键,在弹出的快捷菜单中选择“添加”->“项目 输出”命令。弹出“添加项目输出组”对话框,如下图所示。该对话框中在“项目”下拉列 表框中选择要部署的项目,然后选择“主输出”选项,单击“确定:按钮,即可将项目输出 文件添加到 Windows 安装程序中。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
using System; using System.Collections.Generic; using System.Text; namespace unInstall { class Program { static void Main(string[] args) { string systemRoot = System.Environment.SystemDirectory; System.Diagnostics.Process.Start(systemRoot + "\\msiexec.exe", "/x {E08F08A5-FEBC-4B39-84E9-4240886EBD11} /qr"); } } }
6. 实现卸载功能 一般的软件都会提供一会卸载的功能, 如果没有提供这个功能, 想卸载该软件就必须从 “控制面板”内的“添加删除程序”来完成。最简单的办法是:在应用程序文件夹内添加文 件 msiexec.exe(在 c:\windows\system32)。在 msiexec.exe 上单击右键选择“创建快捷方 式, 重命名快捷方式为“卸载”。设置此快捷方式的 Argmuments 为“/x {产品 ID}” ,产品 ID 的值为打包项目的 ProductCode 属性值。选中新添加的打包项目,就可以在属性中找到 了。 还有一种方式是制作一个卸载文件。方式是:建立一个控制台文件,我这里名称为 unInstall,内容如下所示
编译该程序,将生成的 unInstall.exe 放到应用程序文件夹内,该文件具有卸载的功能, 也可以创建它的快捷方式,其实这种方式也是调用了 msiexec.exe 来执行的,灵活运用 msiexec.exe 文件,还可以实现很多有用的功能。 7. 生成 Windows 安装程序 在安装项目上单击鼠标右键,选择“生成”,即可生成一个 Windows 安装程序。如下图 所示。
3.
添加需要的文件
如果待打包的程序需要调用外部文件,例如文本文件、Access 数据文件等,需要相应 的添加上。在 “应用程序文件夹”上单击鼠标右键,在弹出的快捷菜单中选择“添加”-> “文件”命令,选择相应的文件,如果这些文件是在文件夹当中,则要先建立文件夹,然后 在此文件夹内添加文件,这个过程相对繁琐一些。例如:我们的程序在调试的时候调用了一 个放在 Debug 文件内的 Data 文件夹下的一个 MyData.mdb 数据文件,则要先通过在 “应用 程序文件夹”上单击鼠标右键,在弹出的快捷菜单中选择“添加”->“文件夹”命令,创建 一个文件夹,然后在此文件上点右键,选择添加文件即可。在这里呢,我们还可以添加一些 图标文件,供接下来的快捷方式调用。 4. 创建快捷方式 在桌面和“程序”菜单上创建一个快捷方式是符合用户需要的,这样可以方便操作。选 中“主输出来自 TestInstall(活动)” ,单击鼠标右键,在弹出的快捷菜单中选择“主输出 来自 TestInstall(活动) 的快捷方式”命令,可以根据需要更改名称。再将新建的快捷方 式拖到左边 “用户桌面”文件夹下,这样就为 Windows 安装程序创建了一个桌面快捷方式。 同理,可以创建程序“菜单”下的快捷方式。如下图所示:
这时可以在解决方案资源管理器中看到新添加的打包项目,我这里名称为 MySetup,同 时在主窗口打开了一个新的选项卡,在最左方的小窗口显示的是目标计算机上的文件系统, 故名思意, 我们想让软件安装后在客户的计算机上显示的效果就可以在这里设计。 假设要在 用户的桌面上放个快捷方式, 只需做好一个快捷方式放在 “用户桌面” 的文件夹里面。 同理, 还可以放到将快捷方式加到“程序”菜单中。有些程序经常要操作一些文件,这些文件打包 的时候也要打进去, 不然软件执行的时候就会找不到对应的文件, 一般在设计的时候把文件 放在应用程序的文件夹里面,在这里就可以将需要的文件放到“应用程序文件夹”内。如下 图所示。总之,要把这里想象成目标计算机,你想安装后是什么效果,这里就要设计成什么 样子,想安装后生成什么文件,这里都相应的添加上就好了,接下来详细介绍这些内容。
8. 安装后的效果,如下图所示。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
这样的快捷方式虽然快捷, 但是很丑陋。 我们可以选中快捷方式, 然后通过设置其 ICON 属性,设置一个漂亮的图标,这个图标要事先导入到应用程序文件夹内。 5. 将.net framework 2.0 包含进来 在安装项目上点右键,选择 属性->系统必备,设置好参数后点击确定,如下图所示。
张继东 制作 (2008 年 1 月 1 日第一版)
.NET 程序打包程
程序开发完,打包是很重要的一步操作。因为这样既保护了自己的代码,又方便别人安 装自己的软件。 用户接触软件的第一步操作就是安装软件, 所以一个好的安装过程能够增加 软件的体验效果。使用 Visual Studio 2005 开发的程序制作安装包还是很容易的。下面我 们学习怎么使用 Visual Studio 2005 打包自己开发的程序。 为当前项目添加安装项目 通过菜单 文件->添加->新建项目,弹出“添加新项目”对话框, (也可以通过在解决方 案资源管理器上右键单击解决方案,从打开的菜单中选择打开该对话框) 。在弹出的“添加 1. 新项目”对话框中的“项目类型”列表中选择“其他项目类型”->“安装和部署”, 在右侧 的列表中选择“安装项目”,在“名称”文本框中输入安装项目名称,选择好保存路径,点 击确定,如下图所示。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
2.
项目输出
在 “应用程序文件夹”上单击鼠标右键,在弹出的快捷菜单中选择“添加”->“项目 输出”命令。弹出“添加项目输出组”对话框,如下图所示。该对话框中在“项目”下拉列 表框中选择要部署的项目,然后选择“主输出”选项,单击“确定:按钮,即可将项目输出 文件添加到 Windows 安装程序中。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
using System; using System.Collections.Generic; using System.Text; namespace unInstall { class Program { static void Main(string[] args) { string systemRoot = System.Environment.SystemDirectory; System.Diagnostics.Process.Start(systemRoot + "\\msiexec.exe", "/x {E08F08A5-FEBC-4B39-84E9-4240886EBD11} /qr"); } } }
6. 实现卸载功能 一般的软件都会提供一会卸载的功能, 如果没有提供这个功能, 想卸载该软件就必须从 “控制面板”内的“添加删除程序”来完成。最简单的办法是:在应用程序文件夹内添加文 件 msiexec.exe(在 c:\windows\system32)。在 msiexec.exe 上单击右键选择“创建快捷方 式, 重命名快捷方式为“卸载”。设置此快捷方式的 Argmuments 为“/x {产品 ID}” ,产品 ID 的值为打包项目的 ProductCode 属性值。选中新添加的打包项目,就可以在属性中找到 了。 还有一种方式是制作一个卸载文件。方式是:建立一个控制台文件,我这里名称为 unInstall,内容如下所示
编译该程序,将生成的 unInstall.exe 放到应用程序文件夹内,该文件具有卸载的功能, 也可以创建它的快捷方式,其实这种方式也是调用了 msiexec.exe 来执行的,灵活运用 msiexec.exe 文件,还可以实现很多有用的功能。 7. 生成 Windows 安装程序 在安装项目上单击鼠标右键,选择“生成”,即可生成一个 Windows 安装程序。如下图 所示。
3.
添加需要的文件
如果待打包的程序需要调用外部文件,例如文本文件、Access 数据文件等,需要相应 的添加上。在 “应用程序文件夹”上单击鼠标右键,在弹出的快捷菜单中选择“添加”-> “文件”命令,选择相应的文件,如果这些文件是在文件夹当中,则要先建立文件夹,然后 在此文件夹内添加文件,这个过程相对繁琐一些。例如:我们的程序在调试的时候调用了一 个放在 Debug 文件内的 Data 文件夹下的一个 MyData.mdb 数据文件,则要先通过在 “应用 程序文件夹”上单击鼠标右键,在弹出的快捷菜单中选择“添加”->“文件夹”命令,创建 一个文件夹,然后在此文件上点右键,选择添加文件即可。在这里呢,我们还可以添加一些 图标文件,供接下来的快捷方式调用。 4. 创建快捷方式 在桌面和“程序”菜单上创建一个快捷方式是符合用户需要的,这样可以方便操作。选 中“主输出来自 TestInstall(活动)” ,单击鼠标右键,在弹出的快捷菜单中选择“主输出 来自 TestInstall(活动) 的快捷方式”命令,可以根据需要更改名称。再将新建的快捷方 式拖到左边 “用户桌面”文件夹下,这样就为 Windows 安装程序创建了一个桌面快捷方式。 同理,可以创建程序“菜单”下的快捷方式。如下图所示:
这时可以在解决方案资源管理器中看到新添加的打包项目,我这里名称为 MySetup,同 时在主窗口打开了一个新的选项卡,在最左方的小窗口显示的是目标计算机上的文件系统, 故名思意, 我们想让软件安装后在客户的计算机上显示的效果就可以在这里设计。 假设要在 用户的桌面上放个快捷方式, 只需做好一个快捷方式放在 “用户桌面” 的文件夹里面。 同理, 还可以放到将快捷方式加到“程序”菜单中。有些程序经常要操作一些文件,这些文件打包 的时候也要打进去, 不然软件执行的时候就会找不到对应的文件, 一般在设计的时候把文件 放在应用程序的文件夹里面,在这里就可以将需要的文件放到“应用程序文件夹”内。如下 图所示。总之,要把这里想象成目标计算机,你想安装后是什么效果,这里就要设计成什么 样子,想安装后生成什么文件,这里都相应的添加上就好了,接下来详细介绍这些内容。
8. 安装后的效果,如下图所示。
吉林师范大学
张继东 制作 (2008 年 1 月 1 日第一版)
这样的快捷方式虽然快捷, 但是很丑陋。 我们可以选中快捷方式, 然后通过设置其 ICON 属性,设置一个漂亮的图标,这个图标要事先导入到应用程序文件夹内。 5. 将.net framework 2.0 包含进来 在安装项目上点右键,选择 属性->系统必备,设置好参数后点击确定,如下图所示。