如何使用 ClickOnce 创建应用程序安装程序

如何使用 ClickOnce 创建应用程序安装程序,第1张

创建简单的 ClickOnce 安装程序

启动 Visual Basic 或 C# 速成版的新实例,然后从主菜单中选择文件 | 新建项目。选择 Windows 应用程序模明乎板,然后单击确定按钮即可创建新的 Windows 应用程序。现在,您可以看到以设计模式打开的一个空白 Windows 窗体。

可为任何 Windows 窗体应用程序或控制台应用程序创建 ClickOnce 安装程序。创建和部署应用程序安装程序的 *** 作称为“发布”。要开始发布过程,请从主菜单中选择生成 | 发布。这将启动发布向导窗口。

屏幕快照 1 — 使用发布向导创建 ClickOnce 安装程序

第一项任务是选择要将您的核心应用程序文件发布到的位置。可选位置包括本地硬盘、文件共享或网站。为便于演示,请继续并选择本地硬盘位置。示例路径如下所示:

示例:

磁盘路径:c:\deploy\myapplication

文件共享:\\server\myapplication

FTP 服务器:ftp://ftp.microsoft.com/myapplication

网站:http://www.microsoft.com/myapplication

选择发布位置后,下一步是指定用户安装应用程序的位置。

屏幕快照 2 — 选择所需的安装程序源位置

发布和安装位置通常是相同的,但也有例外情况。例如,您可能选择先发布文件,然后手动将它们转移到承载您网站的计算机上。在本示例中,选择“从 CD-ROM 或 DVD-ROM”选项,然后单击下一步按钮。

现在,您必须选择应用程序在启动过程中是否检查更新。

屏幕快照 3 — 选择应用程搜睁序更新选项

默认情况下,将 Windows 窗体应用程序项目设置为在每次执行发布 *** 作时自动递增其版本号。该应用程序的新版本将添加到现有发布位置和更新的部署指令清单中,以便将用户链接到正确的版本。在本示例中,指定“该应用程序将不检查更新”,然后单击完成按钮,以开始发布过程。

完成发布过程后,可能会自动在资源管理器中打开所选发布位置。否则,请继续并自己导航到发布位置以查看输出。

屏幕快照 4 — 发布过程生成的文件

如果启动了 setup.exe,该应用程序将进行检查以确保安装了 .NET Framework 2.0,然后使用 ClickOnce 继续安装 Windows 窗体应用程序。如果尚未安装 .NET Framework 2.0,则从 Microsoft 网站下载并安装 .NET Framework 2.0,然后继续该安装过程。

为 ClickOnce 应用程序生成了两种类型的指令清单文件:部署指令清单文件和应用程序指令清单文件。部署指令清单文件用于说明应用程序的安装情况,并提供指向应用程序指令清单的链接。应用程序的每个版本通常都会有自己的部署指令清单。同样,应用程序的每个版本也会有自己的目录,其中包含应用程序文件和指令清单。应用程序指令清单文件用于说明要安装的文件、入口点、参数以及请求的代码访问安全权限集等。

注意:系统可能会通知您无法验证发布服务器并询问是否要继续安装。请选择“安装”按钮继续安装。

如何自定义 ClickOnce 应用程序安装程序

在上文中,我们使用发布向导生成了可以通过 CD、硬盘或其他本地媒体运行的 ClickOnce 安装程序。此向导提供了一组快速、粗略的可选选项,但也存在可在项目属性中修改的其他选项。在解决方案资源管理器中,右键单击该项目并选择属性,打开“项目属性”页。

屏幕快照 5 —“项目属性”页的“发布”选项卡

与发布向导类似,使用“项目属性”页的发布选项卡,您可以配置 ClickOnce 选项并开始发布过程。第一部分反映了发布向导的前两个页面,您可以从中设置发布和安装位置。

第二部分称为“安装模式和设置”,您可以从中指定是否本地安装此应用程序。如果选择本地安装此应用程序,则可以从“开始”菜单中启动此应用程序。否则,只能使用 ClickOnce 安装程序启动此应用程序。如果应用程序很小并且不常用,则不必对其进行世槐岁本地安装。这时,可以将该应用程序部署到网络共享上并根据需要运行。

如果单击应用程序文件按钮,则会列出安装过程中要下载的所有应用程序文件。如果需要将数据文件包括在安装过程中,只需将它们添加到项目中,并将其生成 *** 作属性设置为内容即可。以下屏幕快照显示了一个“应用程序文件”窗口示例,其中列出一个 Windows 窗体应用程序和一个音乐文件。

屏幕快照 6 —“应用程序文件”窗口用于显示要部署的文件

在典型方案中,ClickOnce 安装程序将包括安装程序 (setup.exe),以帮助确保安装了必备软件组件。要配置必备组件安装程序,请单击“项目属性”页的“发布”选项卡上的必备组件按钮。以下屏幕快照显示将创建一个安装程序,用于检查是否存在 .NET Framework 2.0 组件,从而根据需要下载并安装该组件。

屏幕快照 7 — 通过“必备组件”窗口选择必备组件

如果安装模式被设置为本地安装,您就可以使用更新配置选项。单击“项目属性”页的“发布”选项卡上的更新按钮,加载应用程序更新窗口。

屏幕快照 8 —“应用程序更新”窗口

您可以将应用程序配置为在每次启动时或在特定的时间间隔后检查更新。其他选项包括设置需要的最低版本和更新位置(如果与发布位置不同)。

单击“项目属性”页的“发布”选项卡上的选项按钮可设置各种选项。

屏幕快照 9 —“发布选项”窗口

通过发布选项窗口,您可以设置发布信息、生成部署网页并创建用于 CD 分发的自动运行文件等。如果计划通过 Web 分发应用程序,您要确保生成部署网页。部署页提供指向必备组件安装程序和应用程序当前版本的链接,如果 .NET 2.0 是所选的唯一必备组件,还会提供一些 java 脚本以验证是否存在 .NET 2.0。

最后,我们介绍一下“发布属性”选项卡的“发布版本”部分,您可从中设置已发布应用程序的版本。此外,您可能希望选中可使内部版本号自动递增的复选框,以便您对应用程序进行的任何更新均可用于以前安装的版本。使应用程序自动检查更新大大减少了您和您的最终用户的工作量。

大多数应用程序都拥有唯尺系统必备组件。所谓系统必备组件,是指要在目标计算机上运行应用程序,该计算机上必须具备的组件,如 .NET Framework 运行库。Visual Studio 中的部署工具提供了在安装期间自动检测组件是否存在,并安装一组预先确定的系统必备组件的功能,即一个称作 bootstrapping 的进程。对于Windows Installer 部署,.NET Framework 的引导是默认启用的。您可以对 .NET Framework 禁用引导,但只有在确定所有目标计算机上均已安装正确版本的 Framework,或者应用程序不需要 Framework 的情况下才可以禁用此功能。注意对于已本地化的应用程序,如果部署项目的“Localization”属性设置为“英语(美国)”以外的区域设置,则还会引导 .NET Framework 语言包。附加组件应只有在应用程序依赖它们时才引导。默认情况下,引导的组件通过组件供应商的网站进行部署。组件供应商网站的其他替换选择包括:从应用程序安装所在的位置(可以是文件共享、本地磁盘或 UNC 文件共享)安装组件。从指定的本地路径、URL 或文件共享位置安装。注意下面的过程适用于 Windows Installer 部署。若要使用 ClickOnce 应用程序安装系统必备组件,请参见如何:与 ClickOnce 应用程序一起安装系统必备组件。注意显示的对话框和菜单命令可能会与帮助中描述的不同,具体取决于当前的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。选择要安装的系统必备组件在“解决方案资源管理器”中,选择部署项目。在“项目”菜单上单击“属性”。在“属性页”对话框中,“配置属性”节点,然后选择“生成”属性页。单击“系统必备”按钮。在“系统必备”对话框中,确保选中“创建用于安装系统必备组件的安装程序”复选框。在“请选择要安装的系统必备组件”列表中,选中希望安装的系统必备组件,然后单击“确定”。指定系统必备组件的下载位置在“解决方案资源管理器”中,选择部署项目。在“项目”菜单上单击“属性”。在“属性页”对话框中,“配裤历置属性”节点,然后选择“生成”属性页。单击“系统必备”按钮。在“系统必备”对话框中,选择一个位置:如果要将系统必备组件的安装程序部署到供应商,请单击“从组件供应商的网站上下载系统必备组件”。如果要将系统必备组件的安装程序部署到与应用程序安装程序相同的位置,请单击“从与我的应用程序相同的位置下载系统必备组件”。如果要将系统必备组件的安装程序部署到另一个位置,请单击“从下列位置下载系统必备组件”,然后输入一个本地路径、URL 或文件共享位置。注意必须确保系统必备组件的安装程序已复制到指定位置,并在该位置为每个系统必备组件分别准备了一个子文件夹。注意 “属性页”对话框中的“安装 URL”指定用于安装应用程序和/或系统必备组件的服务器或网站的 URL。有关 Windows Installer 如何使用此 URL 的信息,请参见“部署项目属性”对话框 ->“配置属性”->“生成”。单击“确定”继续。禁用引导在“解决方案资源管理器”中,选择部署项目。在“项目”菜单上单击“属性”。在“属性页”对话框中,“配置属性”节点,然后选择“生成”属性页。单击“系统必备”按钮。在“系统必备”对话框中,清除“创指纯高建用于安装系统必备组件的安装程序”复选框,然后单击“确定”。 注意如果禁用引导,则在尚未安装系统必备组件的情况下,仍将安装应用程序,但应用程序可能不会运行。对于 Windows Installer 部署,可以包含启动条件以检查系统必备组件,并在找不到系统必备组件时停止安装。有关更多信息,请参见在部署中启动条件管理。

最终用户可通过下列方式安装文档级自定义项和应用程序级外接程序:运行在发布解决方案时创建的安装程序。有关安装程序的信息,请参见发布Office 解决方案。打开以 .vsto 扩展名结尾的部署清单文件。打开自定义文档或工作簿(如果已安装了必备组件,并已谈尺设置了安全策略以向解决方案授予信任)。适用于:本主题中的信息适用于 Microsoft Office 2010 和 2007 Microsoft Office system 的文档级项目和应用程序级项目。有关更多信息,请参见按Office 应用程序和项目类型提供的功能。使用安装程序进行安装双击setup.exe 开始安装。安装程序将检查系统必备,并在用户帐户有管理权限时根据需要安装系统必备。有关更多信息,请参见 Office 解决方案的部署系统必备。接下来,Visual Studio Tools for Office 运行时将检查是否有正确的权限和证据,例如使用已知的可信证书对清单进行签名或将 Office 解决方案安装到 Program Files 目录中。取决于证书和权限级别,可能会出现 ClickOnce 信任提示。信任提示将要求最终用户决定解决方案的发布者是否值得信任,以及是允许安装还是取消解决方案。在应用程序中运行自定义项或外接程序:对于文档级自定义项,可以直接从安装位置打开包含自定义项的文档,也可以将文档复制到本地计算机,然后打开该文件。如果文档保留在网络文件共享上,则必须将网络位置添加到 Microsoft Office 应用程序中信任中心的受信任位置。有关更多信息,请参见向文档授予信任。对于应用程序级外接程序,请打开应用程序。通过打开部署清单 .vsto 文件进行安装打开部署清单 .vsto 文件以开始安瞎尺装。注意此方法要求已安装 Visual Studio Tools for Office Runtime。同时,此安装方法不会检查系统必备。有关更多信息,请参见 Office 解决方案的部署系统必备。接下来,Visual Studio Tools for Office 运行时将检查是否有正确的权限和证据,例如使用已知的可信证书对清单进行签名或将 Office 解决方案安装到 Program Files 目录中。取决于证书和权限级别,可能会出现 ClickOnce 信任提示。信任提示将要求最终用户决定解决方案的发布者是否值得信任,以及是允许安装还是取消解决方案。在应用程序中运行自定义项或外接程序:对于文档级自定义项,可以直接从安装位置打开包含自定义项的文档,也可以将文档复制到本地计算机,然后打开该文件。如磨侍高果文档保留在网络文件共享上,则必须将网络位置添加到 Microsoft Office 应用程序中信任中心的受信任位置。有关更多信息,请参见向文档授予信任。对于应用程序级外接程序,请打开应用程序。使用Microsoft Office 安装文档级自定义项打开文档以开始安装。注意此方法要求已安装 Visual Studio Tools for Office Runtime和 .NET Framework。同时,此安装方法不会检查系统必备。有关更多信息,请参见 Office 解决方案的部署系统必备。安装程序将在 Microsoft Office 应用程序的信任中心检查是否有正确的权限和正确的证据,例如使用已知的可信证书对清单进行签名或将 Office 解决方案安装到 Program Files 目录中。取决于证书和权限级别,可能会出现 ClickOnce 信任提示。信任提示将要求最终用户决定解决方案的发布者是否值得信任,以及是允许安装还是取消解决方案。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11994794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存