【问题标题】:Click Once installer, a custom app launcher and Full Trust单击一次安装程序、自定义应用程序启动器和完全信任
【发布时间】:2010-12-05 21:04:48
【问题描述】:

我能否通过单击一次部署下载并启动另一个 exe 文件?我已经拥有下载和更新我的应用程序文件的功能,所以我真的很想要一个 Click Once 安装程序来下载我现有的启动器,为其创建一个快捷方式,然后启动启动器并让我当前的功能像以前一样工作。

我认为这类似于谷歌浏览器的做法?

【问题讨论】:

  • 我只是在寻找答案,如果这是可能的,或者我必须采取另一条路线。如果您对要注意的事情有任何指示,请务必将它们发送出去! :)
  • 当我听说 Chrome 正在做类似的事情时,我产生了同样的想法。顺便说一句,从使用 ClickOnce 的自动更新和其他工具的经验来看,这可能是一个很大的陷阱,并且有很多限制。我的建议是按照您的计划执行并依赖您的自定义基础架构,并避开 ClickOnce 特有的任何内容,而不是启动您的安装。
  • 我们现在已经在 500 多个用户的相当大的安装中发布了我们的应用程序,使用 Click-Once 引导我们自己的“启动器”的安装,该启动器会检查我们的服务器是否所有文件都是最新的。如果不是,通过单击安装的启动器会自行管理所有下载。它运行良好,我们使用 click once 的唯一目的是当启动器“看到”它需要更新自身时,它会使用 API 调用 click once 基础设施来重新运行 click 一旦安装,从而更新启动器!能够更新每个文件真是太好了!

标签: clickonce full-trust


【解决方案1】:

是的,ClickOnce 可以部署多个 exe 文件。唯一的规定是必须将一个 exe 指定为“入口点”exe。入口点 exe 必须是 .Net 可执行文件。

关于这种方法需要注意的一点 - 您不希望您的用户直接启动您的应用。如果用户直接启动应用程序而不是通过入口点 exe,您将失去 ClickOnce 提供的良好的自我更新功能。

【讨论】:

  • 我想要实现的是用 Click Once 来“替换”一个 MSI 安装程序。我的应用程序今天既有服务器部分也有客户端部分,客户端通过“启动器”启动,该启动器与服务器检查实际运行时文件是否是最新的或需要更新,并在启动前执行适当的操作。这意味着我不会真正使用所有 Click Once 功能来更新应用程序,但我的用户将能够通过单击“链接”而不是下载 MSI 来安装我的应用程序(只是启动器)。您如何看待这种方法?
  • 这似乎有点落后,因为大多数人使用 ClickOnce 的原因是因为它可以轻松推出更新。但是,我想这仍然可以工作,这仅取决于您的 msi 文件实际在做什么。如果您只想将启动器可执行文件复制到客户端计算机并执行,那么您应该没问题。出于好奇,您为什么要编写自己的“启动器”应用程序? ClickOnce 没有做什么?
  • 我们有一个基于 winforms 的应用程序运行时/开发平台(有些人称之为 PAAS),因此我们需要将运行时分发给构建在我们平台上的应用程序的最终用户,但由于我们希望支持平台本身的并行版本,并允许“云”和“本地”安装,我们认为最好对整个过程进行最大程度的控制。我们需要尽可能顺利地安装启动器(它与我们的服务器对话以获取必要的平台和应用程序文件),因此我对使用 Click Once 的想法...
猜你喜欢
  • 2015-06-20
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 2020-01-27
  • 2010-11-21
  • 2017-09-24
  • 2010-12-10
  • 1970-01-01
相关资源
最近更新 更多