如何:指定部署更新的其他位置
最初可以通过 CD 或文件共享来安装 ClickOnce 应用程序,但该应用程序必须在 Web 上检查定期更新。您可以为部署清单中的更新指定备用位置,以便应用程序可以在初始安装之后通过 Web 进行自我更新。
说明 |
---|
若要使用此功能,必须将应用程序配置为本地安装。有关更多信息,请参见演练:手动部署 ClickOnce 应用程序。另外,如果通过网络安装 ClickOnce 应用程序,则设置备用位置会导致 ClickOnce 使用该位置进行初始安装和所有后续更新。如果在本地安装应用程序(例如,从 CD 安装),将会使用原始媒体执行初始安装,而所有后续更新都将使用备用位置。 |
使用 MageUI.exe(基于 Windows 窗体的实用工具)指定用于更新的备用位置
打开 .NET Framework 命令提示窗口并键入:
mageui.exe
在**“文件”菜单上选择“打开”**,以打开应用程序的部署清单。
选择**“部署选项”**选项卡。
在名为**“启动位置”**的文本框中,输入应用程序更新的部署清单所在目录的 URL。
保存该部署清单。
使用 Mage.exe 指定用于更新的备用位置
打开 .NET Framework 命令提示窗口。
使用下面的命令设置更新位置。在此示例中,HelloWorld.exe.application 是 ClickOnce 应用程序清单的路径,该路径始终带有 .application 扩展名,而 http://adatum.com/Update/Path 则是 ClickOnce 用来检查应用程序更新的 URL。
Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path
保存该文件。
说明 您现在需要使用 Mage.exe 对该文件重新签名。有关更多信息,请参见演练:手动部署 ClickOnce 应用程序。
安全性
如果从脱机介质(如 CD)安装应用程序,并且计算机处于联机状态,ClickOnce 将会首先检查由部署清单中的 <deploymentProvider> 标记指定的 URL,以确定该更新位置是否包含较新版本的应用程序。如果包含,ClickOnce 将直接从该处安装应用程序,而不是从初始安装目录安装,同时公共语言运行时 (CLR) 会使用 <deploymentProvider> 来确定应用程序的信任级别。如果计算机处于脱机状态,或 <deploymentProvider> 无法访问,则 ClickOnce 将从 CD 安装,同时 CLR 会基于安装点授予信任级别;对于 CD 安装,这意味着应用程序接收完全信任。所有后续更新将继承该信任级别。
使用 <deploymentProvider> 的所有 ClickOnce 应用程序都应该在其应用程序清单中显式声明它们所需的权限,以便应用程序不会在不同计算机上接收不同的信任级别。