说明
这里将以一个ClickOnce_Hello为例说明使用clickonce发布的全过程。
使用发布向导
- 选择Build | Publish ClickOnce_Hello 菜单命令.
- 这将运行发布向导.。这将提供最直接的方法发布一个应用程序。
- 在发布向导中,将配置程序要发行的地址,默认为"http://localhost/ClickOnce_Hello".
- 默认情况下发布的位子与主程序的名字有关,.而且是以网站形式发布。 其他发布方式还有 FTP 站点, 本地, 网络共享. 发布到网站需要目标IIS 被配置为支持Front Page Server 扩展。
- 选择Next.
- 在 Will the application be available offline? 页面, 有两种安装模式供选择。默认方式下程序在online和offline都能使用
- 其他选项, “No, this application is only available online”则是程序会直接从发布页运行,而且将不会集成到Windows shell中。
- 选择 “Yes, this application is available online or offline.”然后单击 Next.
- 在总结页面,将看见先前所配置的信息。.
- 单击 Finish.
- 发布引擎将创建必须的发布文件 ,包括:程序的二进制文件,程序清单, 一个HTML 页面并将他们存在一个本地的项目文件夹中。当第一次发布到网站, 发布引擎会在目标服务器上建一个Web 应用程序,然后从项目文件夹复制文件到虚拟目录.。当发行完成,最新的publish.htm 页面将在 Internet Explorer中自动运行。
运行一个 ClickOnce 程序
- 在Internet Explorer中打开ClickOnce_Hello的页面, 单击 Install 按钮.。这将运行该应用程序。一个程序运行对话框将通知用户程序来自一个未知的软件发布者。 这条信息也说明该软件可能不需要有对用户机器的严格存取权限。 当然,你可以通过单击More Information 获得更多信息
- 在Application Install 对话框中,单击 Install.
- ClickOnce客户端在本机执行程序,完成后会运行最新的程序。.
- 在上图中 , . Running version和 Updated version 显示了发布的详细版本信息. Update location 显示了程序更新的位子
- 关闭程序。
- 通过Start | All Programs | Northwind Traders | ClickOnce_Hello方式启动.
- 这是程序在offline的情况下运行。
- 关闭程序。
配置ClickOnce的设置
- 在 Visual Studio中的ClickOnce_Hello 项目中双击t属性文件夹。.
- 这将打开Project Designer.
- 在Project Designer单击Publish 标签
- 在Publish 面板, 再次查看所有可用的发布选项。
- 所有在向导中设置的属性在这都是可修改的。
- 不勾选 “Open deployment web page after publishing.”
这个属性控制每次 从 Visual Studio 2005 IDE发布一个ClickOnce应用程序时是否自动打开一个publish.htm 页面 。
- 单击 OK.
- 在Publish 窗格淡季Updates.
- 在应用程序配置对话框中允许配置程序的各种不同更新方式。 这包括程序是在运行前检查更新, 或是运行中检查。 还能配置检查更新的频率, 以及是否强制更新
- 点击 OK.
- 在 Publish窗格, 单击Prerequisites.
- 在Prerequisites对话框,注意选择.NET Framework 2.0 组件。 默认情况下,发布引擎会创建一个安装项目并包含该组件。还可以选择其他可再发行包,是它们与自己的程序一起发布。..
- 在Publish窗格 单击Application Files.
- 在Application Files对话框中,查看所有要发布的文件
发布和更新程序
- 在Publish窗格,这有个按钮Publish Now用于终止向导直接发布.
- 单击 Publish Now.
- 通过 Start | All Programs | Northwind Traders | ClickOnce_Hello打开程序.
- 当启动程序, 一个状态对话框出现, 这个是由ClickOnce客户端提供服务的(dfsvc.exe, 一个在任务管理器中能找到的进程). 这个程序将通过读取本地配置文件决定是否应该进行更新。 I然后通过下载网络上的文件查看是否有可用的新版本。
应用程序的回滚
- 通过 to Start | Control Panel | Add or Remove Programs.
- 在 Add or Remove Programs中选择ClickOnce_Hello.
- 单击 Change or Remove.
- 选择 Restore the application to its previous state.
- 通过Start | All Programs | Northwind Traders | ClickOnce_Hello.
这时的版本将回到它的前一版1.0.0.0.
卸载
- 打开Start | Control Panel | Add or Remove Programs.
- 在Add or Remove Programs中选择Northwind Traders ClickOnce_Hello.
- 单击 Click here for support information.
.
- 单击 Close.
- 单击 Change or Remove.
- 选择 Remove the application from this computer 然后单击OK.