部署 Windows 应用程序

转载 2007年09月26日 17:18:00
                                   

 

部署 Windows 应用程序

本演练演示为启动记事本的 Windows 应用程序创建一个安装程序的过程。在本演练中,您将首先创建一个 Windows 应用程序,然后创建一个安装程序;以便在安装过程中设置快捷方式和文件关联、添加注册表项、显示自定义对话框以及检查 Internet Explorer 的版本。

注意   创建自己的安装程序时,不一定需要执行下面的所有步骤。本演练的目的是介绍部署中可能会用到的一些可选功能。若只是创建一个基本的安装程序,则只需完成此过程中的前四个部分。

创建 Windows 应用程序

  1. 在“文件”菜单上指向“新建”,然后选择“项目”。
  2. 在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“Windows 应用程序”。在“名称”框中,键入“我的记事本”。
  3. 单击“确定”关闭对话框。

    项目即被添加到解决方案资源管理器中,并且打开 Windows 窗体设计器。

  4. 在“工具箱”中选择“Windows 窗体”选项卡,并将“按钮”控件拖到窗体中。
  5. 双击 Button 控件为该按钮添加事件处理程序。在事件处理程序中添加下面的代码:
    Shell("Notepad.exe", AppWinStyle.NormalFocus)

    这将启动 Notepad.exe 并将焦点对准它。

  6. 在“生成”菜单上,选择“生成我的记事本”该应用程序。

创建部署项目

  1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。
  2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中,键入“我的记事本安装程序”。
  3. 单击“确定”关闭对话框。

    项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。

  4. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“属性”窗口中,选择 ProductName 属性,并键入“我的记事本”。
    注意   ProductName 属性确定文件夹名称和“添加/删除程序”对话框中为应用程序显示的名称。

将 Windows 应用程序添加到安装程序中

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“文件系统编辑器”中,选择“应用程序文件夹”节点。
  2. 在“操作”菜单上,选择“添加”->“项目输出”。
  3. 在“添加项目输出组”对话框中,从“项目”下拉列表中选择“我的记事本”。单击“确定”关闭对话框。
  4. 从列表中选择“主输出”组,并单击“确定”。
  5. 在“生成”菜单上选择“生成我的记事本安装程序”。

部署应用程序(基本安装程序)

如果正在执行一个完整的演练过程,可以跳过此步骤。

  • 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“项目”菜单上选择“安装”。

    这将运行安装程序并在开发计算机上安装“我的记事本”。

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

可选的部署功能

其余步骤演示可选的部署功能。

创建快捷方式

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

为 Windows 应用程序创建快捷方式

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。
  2. 在“文件系统编辑器”中,选择“主输出来自‘我的记事本’”节点。
  3. 在“操作”菜单上,选择“创建主输出来自‘我的记事本’的快捷方式”。

    这将添加一个“主输出来自‘我的记事本’的快捷方式”节点。

  4. 将此快捷方式重命名为“我的记事本的快捷方式”。
  5. 选择“我的记事本的快捷方式”,并将其拖到左窗格的“用户桌面”文件夹中。

创建文件关联

此步骤为“我的记事本”添加文件关联,以便双击 .vbn 文件时启动“我的记事本”应用程序。

为 Windows 应用程序创建文件关联

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“文件类型”。
  2. 在“文件类型编辑器”中选择“目标计算机上的文件类型”节点。在“操作”菜单上,选择“添加文件类型”。

    将添加一个“新文档类型 #1”节点,而且该节点将打开,以便您重命名。

  3. 将“新文档类型 #1”重命名为 Vbn.doc
  4. 在“属性”窗口中,将文件类型的 Extension 属性设置为 vbn
  5. 选择 Command 属性并单击“省略号”() 按钮。在“选择项目中的项”对话框中,定位到“应用程序文件夹”,并选择“主输出来自‘我的记事本’”。
  6. 单击“确定”关闭对话框。

添加注册表项

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

为 Windows 应用程序添加注册表项

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上,指向“编辑器”,并选择“注册表”。
  2. 选择“HKEY_CURRENT_USER”节点并将其展开,然后展开“Software”节点,并选择“[Manufacturer]”节点。
    注意   “Manufacturer”节点两边有括号,表示它是一个属性。它将被替换为输入的部署项目的 Manufacturer 属性值。
  3. 在“操作”菜单上,选择“新建”->“项”。
  4. 重命名 UserChoice 项。
  5. 选择 UserChoice 项。
  6. 在“操作”菜单上,指向“新建”,然后单击“字符串值”。
  7. 重命名 TextColor 值。
  8. 在“属性”窗口中,选择 Value 属性,并输入 Black

添加自定义安装对话框

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

添加自定义安装对话框

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。
  2. 在用户界面编辑器中,选择“安装”节点下的“启动”节点。
  3. 在“操作”菜单上,选择“添加对话框”。
  4. 在“添加对话框”对话框中,选择“复选框 (A)”。
  5. 单击“确定”关闭对话框。
  6. 在“操作”菜单上,选择“上移”两次,将“复选框 (A)”对话框放置在“安装文件夹”对话框之上。
  7. 在“属性”窗口中,将 BannerText 属性设置为“示例”。
  8. BodyText 属性设置为“‘安装示例文件’复选框控制是否安装示例文件。如果处于未选中状态,则不安装示例。
  9. CheckBox1Label 属性设置为“要安装示例吗?”。
  10. Checkbox2VisibleCheckbox3VisibleCheckbox4Visible 属性设置为 false。这将隐藏其他复选框。

使用示例

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

添加 Samples 文件夹

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“文件系统”。“应用程序文件夹”仍应被选中。
  2. 从“操作”菜单上指向“添加”,然后选择“文件夹”。
  3. 将“新建文件夹 #1”重命名为“示例”。

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

为应用程序创建示例文件

  1. 使用记事本或其他文本编辑器创建一个包含文本“这是 rules.vbn”的文本文件,然后将其保存为 Rules.vbn
    注意   若要防止记事本自动添加 .txt 扩展名,请从“文件类型”下拉列表中选择“所有文件”。
  2. 创建另一个包含文本“这是 memo.vbn”的文本文件,将其保存为 Memo.vbn

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

将示例添加到安装程序中

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。从“视图”菜单中指向“编辑器”,选择“文件系统”,然后选择“示例”文件夹。
  2. 从“操作”菜单上指向“添加”,然后选择“文件”。将 Rules.vbnMemo.vbn 文件添加到“示例”文件夹中。
  3. 在文件系统编辑器中选择 Rules.vbn
  4. 在“属性”窗口中,将 Condition 属性设置为 CHECKBOXA1=1。运行安装程序时,只在自定义的复选框被选中时才安装 Rules.vbn 文件。
  5. 在文件系统编辑器中选择 Memo.vbn 文件。
  6. 在“属性”窗口中,将 Condition 属性设置为 CHECKBOXA1=1。运行安装程序时,只在自定义的复选框被选中时才安装 Memo.vbn 文件。

添加启动条件

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

添加启动条件来检查 Internet Explorer 版本

注意   此步骤旨在阐述启动条件的概念;“我的记事本”应用程序实际上并不依赖于 Internet Explorer。
  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“启动条件”。
  2. 在启动条件编辑器中,选择“目标计算机上的要求”节点。
  3. 在“操作”菜单上,选择“添加文件启动条件”。

    将在“搜索目标计算机”节点下面添加一个“搜索 File1”节点,而在“启动条件”节点下面添加一个“Condition1”节点。

  4. 将“搜索 File1”重命名为“搜索 Internet Explorer”。
  5. 在“属性”窗口中,将 FileName 属性设置为 Iexplore.exe,将 Folder 属性设置为 [ProgramFilesFolder],将 Depth 属性设置为 2,将 MinVersion 属性设置为 5.00
  6. 选择“Condition1”节点。
  7. Message 属性设置为“该程序需要 Microsoft Internet Explorer 5.0 或更高版本。请安装 Internet Explorer 并重新运行‘记事本’安装程序。”。

设置可选属性

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

设置部署项目的可选属性

  1. 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上,选择“属性页”。
  2. 在“我的记事本安装程序”属性页中,选择“引导程序”下拉列表,然后选择“Windows 安装引导程序”。
  3. 在“生成”菜单上选择“生成我的记事本安装程序”。

在开发计算机上安装

此步骤将运行安装程序并在开发计算机上安装“我的记事本”。

在开发计算机上安装“我的记事本”

  • 在解决方案资源管理器中选择“我的记事本安装程序”项目。在“项目”菜单上选择“安装”。
    注意   必须在计算机上具有安装权限才能运行安装程序。

部署到其他计算机

此步骤将运行安装程序并将“我的记事本”安装到其他计算机。

将“我的记事本”部署到其他计算机上

  1. 在 Windows 资源管理器中,定位到项目目录并查找所生成的安装程序。默认路径是 /documents and settings/yourloginname/My Notepad Installer/project configuration/My Notepad Installer.msi。默认“项目配置”是“调试”。
  2. 将该目录中的我的记事本安装程序 .msi 文件以及其他所有文件和子目录复制到另一台计算机上。
    注意   若要在未连网的计算机上安装,请将文件复制到 CD-ROM 等传统媒体中。
  3. 在目标计算机上双击 Setup.exe 文件来运行安装程序。
    注意   必须在计算机上具有安装权限才能运行安装程序。

测试

此步骤将测试从桌面快捷方式启动安装程序和卸载。

测试安装

  1. 验证快捷方式是否安装到了桌面上以及是否能够正确启动“我的记事本”应用程序。
  2. 使用“控制面板”中的“添加/删除程序”工具卸载该应用程序。
    提示   若要从开发计算机上卸载,请在“项目”菜单上选择“卸载”。

相关文章推荐

向Windows Phone 7手机部署应用程序

我们都知道Windows Phone 7上所有的应用都将使用Marketplace来分发,那么对于开发人员来说怎么办呢?要在设备上调试程序也总不能从Marketplace下载吧。幸好微软考虑到了这个问...

windows 2008环境下利用IIS7.5部署web应用程序

广大网友可能在用IIS7.5部署web应用程序的时候,遇到了很多大大小小的问题。笔者就自己遇到的问题及解决方式罗列出来,供我们大家一起讨论: 1:我们用到的.net fx框架在调用数据库时,可能对6...

C#部署Windows应用程序

  • 2009-03-01 13:18
  • 326KB
  • 下载

vs2005 C# Windows应用程序部署

Windows应用程序部署下面以一个实例来详细讲解打包过程。本实例演示了如何为Windows应用程序创建一个安装程序的过程,其主要功能包括:在安装过程中设置快捷方式、文件关联、添加注册表项、显示自定义...

将ASP.NET Web应用程序部署到Windows Azure Web Site和SQL 数据库

此教程演示如何在Visual Studio 2012或者 Visual Studio 2012 for Web Express里使用Publish Web向导将一个ASP.NET web应用程序部...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)