vs2005 C# Windows应用程序部署

 Windows应用程序部署

下面以一个实例来详细讲解打包过程。

本实例演示了如何为Windows应用程序创建一个安装程序的过程,其主要功能包括:在安装过程中设置快捷方式、文件关联、添加注册表项、显示自定义对话框以及检查Internet Explorer的版本。

1.创建部署项目

(1)在Visual Studio 2005中打开一个想要部署的项目,在“解决方案资源管理器”中,单击鼠标右键,弹出图1所示的窗口。

(2)在图1中,单击“添加”项目下的“新建项目”,弹出图2所示的“添加新项目”对话框。在该对话框中,打开“项目类型”窗体中的“其他项目类型”节点,单击“安装和部署”项目,然后单击“模板”窗体中的“安装项目”,在“名称”文本框中,输入Setup1,在“位置”框中输入“E:\C#技术大全\第40章  Windows应用程序打包与安装\打包”,单击【确定

按钮关闭对话框,项目添加到“解决方案资源管理器”中,并且打开“文件系统编辑器”,出现如图3所示的界面。

(3)在“解决方案资源管理器”中选择“Setup1”项目。在“属性”窗口中,选择“输出文件名”属性,键入“Debug\Setup1.msi”,如图4所示。

 注意:“输出文件名”属性指定文件夹名称和“添加/删除程序”对话框中为该应用程序显示的名称。

(4)将基于Windows的应用程序添加到安装程序中。

① 为了将Windows应用程序添加到安装程序(Setup1)中,首先在“解决方案资源管理器”中选择“Setup1”项目,单击鼠标右键,在打开的对话框中依次单击“视图”/“文件系统”,打开“文件系统(Setup1)”文件,然后在该文件上选择“目标计算机上的文件系统”下的“应用程序文件夹”节点。

② 在“操作”菜单上单击鼠标右键,选择“添加”命令,然后单击“项目输出”,如图5所示。

③ 在弹出如图6所示的“添加项目输出组”对话框中,从“项目”下拉列表中选择“WindowsApplication1”,从列表中选择“主输出”组,在“配置”文本框中选择“(活动)”,单击【确定】按钮,关闭对话框。

④ 在“解决方案资源管理器”中选择“Setup1”项目,单击鼠标右键,弹出如图7所示的“项目”菜单。在该菜单中,首先选择“生成”项目,然后选择“安装”。此时,将运行安装程序(安装向导),并在用于开发的计算机上安装“Setup1”。

       

 注意:必须在计算机上拥有安装权限才能运行该安装程序。

 说明:若只是创建一个基本的安装程序,则只须完成以上步骤。

2.可选的部署功能

l         为基于Windows的应用程序创建快捷方式

下面为安装的应用程序创建一个快捷方式,该快捷方式将在安装过程中放置到目标计算机的桌面上。操作步骤如下。

(1)在“解决方案资源管理器”中选择“Setup1”项目,在“目标计算机上的文件系统”中,选择“主输出来自WindowsApplication1(活动)”节点。在“操作”菜单上选择“创建主输出来自WindowsApplication1(活动)的快捷方式”。此时,将会添加一个名为“来自WindowsApplication1的主输出的快捷方式”节点,如图8所示。

(2)将该快捷方式重命名为“WindowsApplication1的快捷方式”。选择“WindowsApplication1的快捷方式”,将它拖到左窗格的“用户桌面”文件夹中。

l         为基于Windows的应用程序创建文件关联

此步骤是为“Setup1”添加文件关联,以便双击.vbn文件时将打开“WindowsApplication1”应用程序。

(1)在“解决方案资源管理器”中选择“Setup1”项目。依次选择“视图”→“编辑器”→“文件类型”菜单项。此时将会显示“文件类型编辑器”,

(2)在“文件类型编辑器”中,选择“目标计算机上的文件类型”节点。在“操作”菜单上选择“添加文件类型”。此时,将会添加一个名为“新文档类型 #1”的节点,选择该节点,单击鼠标右键,弹出菜单窗口,(3)在图10中,单击“属性窗口”,弹出图11所示的属性窗口。在该“属性”窗口中,首先将文件类型的“Extension”属性设置为vbn,其次选择“Command”属性,单击 按钮,在“选择项目中的项”对话框中,定位到“应用程序文件夹”,选择“主输出来自WindowsApplication1(活动)”,然后单击【确定】按钮关闭对话框。

l         为基于Windows的应用程序添加注册表项

此步骤将一个注册表项以及相应的值添加到注册表中。应用程序运行时,可以从应用程序代码中引用此注册表项以检索用户特定的信息。

(1)在“解决方案资源管理器”中选择“Setup1”项目。依次选择“视图”→“编辑器”→“注册表”菜单项。此时,将会显示“注册表编辑器”。在“注册表编辑器”中,选择“HKEY_ CURRENT_USER”节点并展开它,再展开“Software”节点,如图12所示。

 注意:“[Manufacturer]”节点用方括号括起来,表示它是一个属性。它将被替换为输入的部署项目的Manufacturer属性值。

(2)在图12中,单击“[Manufacturer]”节点,弹出“操作”菜单,选择“重命名”命令,将注册表项重命名为UserChoice,单击鼠标右键弹出图13所示的菜单,在菜单上选择“新建”,然后单击【字符串值】,将字符串值重命名为TextColor。在“属性”窗口中,选择“Value”属性,输入Black。

l     添加自定义安装对话框

此步骤添加并配置一个在安装期间显示的自定义用户界面对话框。

(1)在“解决方案资源管理器”中选择“Setup1”项目。依次选择“视图”→“编辑器”→“用户界面”菜单项。此时,将会显示“用户界面编辑器”,如图14所示。

(2)在“用户界面编辑器”中,选择“安装”节点下的“启动”节点。在“操作”菜单上选择“添加对话框”。在对话框中,选择“复选框 (A)”,如图15所示,单击【确定】按钮关闭对话框。

(3)鼠标右键单击“复选框(A)”对话框,选择“上移”两次,将其定位到“安装文件夹”对话框的上面。在“属性”窗口中,将“BannerText”属性设置为“示例”。“安装示例”复选框控制确定是否安装示例文件。如果该复选框保留为未选中状态,将不安装示例。

① 将“CheckBox1Label”属性设置为“安装示例吗?”

② 将“Checkbox2Visible”、“Checkbox3Visible”和“Checkbox4Visible”属性设置为“False”。这将隐藏其他复选框。

l     使用示例

此步骤用于创建一个Samples子文件夹,它将被安装到Application文件夹的下面。

(1)添加Samples文件夹。

在“解决方案资源管理器”中选择“Setup1”项目。依次选择“视图”→“编辑器”→“文件系统”菜单项,鼠标右键单击“应用程序文件夹”,在弹出的菜单中,选择“添加”菜单命令,然后在其子菜单中单击“文件夹”,将“新建文件夹 #1”重命名为Samples,如图16所示。

(2)创建两个示例文本文件。

此步骤创建两个示例文本文件,如果用户在自定义对话框中选择“安装示例”选项,将会安装这两个文本文件。

l         为应用程序创建示例文件。

① 使用记事本或其他文本编辑器,创建一个包含“这是rules.vbn”字符的文本文件。将其另存为Rules.vbn。

 注意:若要防止记事本自动添加.txt扩展名,请从“文件类型”下拉列表中选择“所有文件”。

② 再创建一个包含“这是memo.vbn”字符的文本文件,将其另存为Memo.vbn。

l         将示例文件添加到Samples文件夹中,并设置决定是否安装该文件的条件。

① 在“解决方案资源管理器”中选择“Setup1”项目。依次选择“视图”→“编辑器”→“文件系统”菜单项,然后选择“Samples”文件夹。在“操作”菜单上指向“添加”,然后选择“文件”。将“Rules.vbn”和“Memo.vbn”文件添加到“Samples”文件夹中,如图17所示。

② 在“文件系统编辑器”中选择“Rules.vbn”文件。在“属性”窗口中,将“Condition”属性设置为“CHECKBOXA1=1”。运行安装程序时,只有在选中了此自定义复选框的情况下,才会安装“Rules.vbn”文件。

③ 在“文件系统编辑器”中选择“Memo.vbn”文件。在“属性”窗口中,将“Condition”属性设置为“CHECKBOXA1=1”。运行安装程序时,只有在选中了此自定义复选框的情况下,才会安装“Memo.vbn”文件。

l     添加启动条件

此步骤检查目标计算机上是否安装了Internet Explorer 5.0或更高版本,如果未安装所需的文件,将停止安装。

(1)在“解决方案资源管理器”中选择“Setup1”项目。依次选择“视图”→“编辑器”,然后单击【启动条件】按钮。

 注意:此步骤的用意仅仅在于说明启动条件的概念;事实上,WindowsApplication1应用程序不依赖于Internet Explorer。

(2)在“启动条件编辑器”中,选择“目标计算机上的要求”节点。

(3)在“操作”菜单上选择“添加文件启动条件”。此时,将在“搜索目标计算机”节点之下添加一个“搜索File1”节点,在“启动条件”节点之下添加一个“Condition1”节点。将“搜索File1”重命名为“搜索 Internet Explorer”。在“属性”窗口中,将“FileName”属性设置为Iexplore.exe,将“Folder”属性设置为[systemFolder],将“Depth”属性设置为2,将“MinVersion”属性设置为5.00,如图18所示。

(4)选择“Condition1”节点,将“Message”属性设置如下所示。

此程序需要Microsoft Internet Explorer 5.0或更高版本。请安装Internet Explorer并重新运行Setup1。

l         设置系统必备组件的属性

此步骤设置一个属性,以便在目标计算机上没有正确版本的Windows Installer时,自动安装Windows Installer应用程序文件。

如果按照以下方式设置系统必备组件的属性后,单击setup.exe时将会自动安装Windows Installer。如果部署的是.NET Framework应用程序,那么在运行.msi文件之前,setup.exe还会安装.NET Framework(这是默认设置)。

(1)在“解决方案资源管理器”中选择“Setup1”项目,依次选择“视图”→“属性页”,在“Setup1属性页”对话框的“安装URL”中,指定用于安装应用程序和系统必备组件的服务器或网站的URL,然后单击【系统必备】按钮。

(2) 在“系统必备”对话框中“选择要安装的系统必备组件”的下方,选择“Windows Installer”,并保留“.NET Framework”的选中状态,接收“指定系统必备组件的安装位置”下方的默认设置,如图19所示。

(3)在“生成”菜单上选择“生成Setup1”。

 

 

总结:

0、创建安装部署项目:文件—>添加—>添加项目;

1、在文件系统—>用户桌面,里面的快捷方式的属性,可以设置桌面快捷方式的图标;

2、一些不属于程序生成的文件,而程序又要用到的文件,要放入安装文件中;

      一起放到应用系统—>应用程序文件夹中,安装的时候就会放在跟可执行文件同一个文件夹中;

3、若修改了程序以后重新生成安装文件就可以了;

4、当安装好的文件中有损坏或者丢失,运行程序时可以自动修复;

5、文件类型—>目标计算机上的文件类型,右键添加文件类型,若是添加的文件类型的command属性设置为输出的快捷方式的项,

则extension属性显示的后缀的文件,安装软件后,也为安装文件的启动项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值