使用ClickOnce部署策略“从Web启动应用程序”,如何创建/更新本地xml文件?

时间:2012-03-14 22:06:26

标签: clickonce

使用此策略,MSDN文档指出“从技术上讲,应用程序已下载并安装到本地计算机上的应用程序缓存中。此策略最适用于不经常使用的应用程序 - 例如,员工福利工具,通常每年只运行一次。“

  1. 是否可以对此策略使用完全信任?

  2. 我希望能够在序列化的xml文件上创建/更新用户设置。这可能吗? [注意:我不能依赖ClickOnce设置,因为它们会在会话结束时被删除。来自MSDN:当用户单击网页上的链接(或双击文件共享上的图标)时,将启动该应用程序。当用户关闭应用程序时,它们的本地计算机上不再可用“

  3. 为什么MS建议不经常使用此策略?

  4. 任何有关使用此策略的实际经验的评论(优点/缺点)都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

该措辞具有误导性。 ClickOnce适用于经常使用的常用应用。但是,在不常见的情况下,ClickOnce特别好用,因为用户可以启动应用程序并立即使用最新版本,而不是搞乱下载/运行.msi然后浏览安装提示。这并不意味着它与您每天使用的应用程序不兼容。恰恰相反,它很有效。

您的应用可以请求完全信任,然后可以执行运行应用的用户有权执行的任何操作。因此,创建/编辑xml文件应该不是问题。关闭应用程序后关于“它不再可用”的行是错误的。所有ClickOnce文件都安装在用户配置文件中,并在关闭应用程序时保留在那里。您有几个xml文件选项。我之前使用过application-scoped isolated storage并且效果很好,但可能只取决于您的情况。