【问题标题】:What are the gotchas to ClickOnce deployment? [closed]ClickOnce 部署的问题是什么? [关闭]
【发布时间】:2012-06-25 19:03:41
【问题描述】:

由于部署问题 (http://stackoverflow.com/questions/11194459/is-windows-afraid-of-its-own-shadow-and-how-can-i-determine-which-ancillary-fil) ,我正在考虑尝试一次单击部署我的 C# 应用程序。这是为了部署到我工作的所有用户都可以访问的网络上的驱动器/文件夹。对此是否有任何警告或陷阱?

【问题讨论】:

  • 您应该如何部署到网络驱动器?我使用 ClickOnce 8 年了,它总是部署到用户文档和设置中的目录。
  • 我假设提问者的意思是将应用程序发布到网络驱动器上,所有用户都可以在该驱动器上运行它,无论是否安装在本地。
  • @Stephane:完全正确;将它放在我自己的“用户文档和设置”中没有任何好处;如果我要运行它,我会从 \bin\Debug 运行它。

标签: c# windows winforms deployment clickonce


【解决方案1】:

this 页面上的 clickonce 社区资源工具包包含一个 pdf,其中包含有关 clickonce 部署的大量有用信息。最近它变得越来越难找到,因为它在牙齿里变长了,但我认为它仍然有一些好东西。

【讨论】:

  • 所以如果 ClickOnce 是“长期存在的”,我认为有一种改进的部署方式?
  • 我实际上是指指南,但您可以对 clickonce 说同样的话 :) 不幸的是,除了 silverlight 浏览器外的应用程序之外,该领域没有任何新内容。但是话又说回来,智能客户端或者你怎么称呼它们(很可能)都在走渡渡鸟的道路,所有 RIA 框架和 html5 堆栈都在推动边界。
  • 我们已经为我们的客户端应用程序和 VSTO 加载项使用 ClickOnce 部署大约 5 年了。它对我们很有用;我们在世界各地拥有数以千计的客户。对于某些人(比如我们)来说,它的效果很好。对于那些想要具有更复杂功能的东西的人来说,它没有。您必须尝试一下,看看它是如何为您工作的。
【解决方案2】:

我维护了一个点击一次应用程序几年,据我所知,您无法更改安装位置(它进入用户的 AppData 文件夹)。但是,如果您想要将其部署到网络共享的唯一原因是因为访问,那么这应该不是问题。我们遇到了几个问题:

  • 不要忘记禁用“需要签名的安全证书”选项。完全忘记了这一点,然后无法弄清楚为什么一年后我们所有的机器都停止了更新!
  • 检查 ApplicationDeployment.CurrentDeployment.DataDirectory 中设置为“复制到输出目录”的项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多