English 中文(简体)
有什么 ClickOnce 的替代品?[关闭]
原标题:
  • 时间:2009-03-08 11:16:03
  •  标签:

我们不允许寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便可以通过事实和引用回答。

Closed 3 years ago.

多年来,我经常使用ClickOnce,但我遇到了很多它的限制。有哪些网站部署的替代方案?

到目前为止,我唯一找到的是ClickThrough,它是WiX的一部分,现在已被搁置。还有其他取得成功的吗?

最佳回答

在使用了WiX、NSIS和InstallAware之后,我不得不谦虚地承认,对于我作为软件开发人员所需的东西,它们都过于臃肿了。到目前为止,我所做的项目都可以使用Visual Studio部署项目进行部署。

它有限吗?是的。 (tā yǒu xiàn ma? shì de.)

它也非常简单易学易用。此外,你实际上可以使用如此处所述的技术自动创建补丁(.MSP文件),做出很棒的事情。

我完全理解在Visual Studio设置项目中你无法完成所有事情,但是你可以完成的事情实在令人惊讶。它是免费的,易于使用,对于一般使用而言,比花费无穷无尽的时间学习WiX令人费解的XML(虽然很令人印象深刻)或InstallAware啰嗦的脚本更好。

使用VS设置,它是拖放、构建和部署。我尝试过的其它解决方案都有缺点...它们不能自动检测项目输出...或者需要特殊的过滤器来排除不需要的构建输出。

我的建议是:如果你只是想部署你的项目,那就学习:

  1. How to build a custom installer class, and
  2. How to author your own pre-requisite packages

这两种技能都相对容易掌握,并能满足大多数开发者的需求。

问题回答

Squirrel:它就像ClickOnce,但它可行。

Squirrel是一套工具和库,用于完全管理安装和更新桌面Windows应用程序,可用C#或任何其他语言编写(即,Squirrel可以管理本地C++应用程序)。

松鼠使用NuGet软件包来创建安装和更新软件包,这意味着您可能已经知道大部分创建安装程序所需的内容。

你在使用ClickOnce时遇到了哪些限制?当我不使用ClickOnce时,我使用NSIS(虽然你可以使用大多数其他的安装程序语言/系统)来制作一个可运行的、自安装的应用程序。

也就是说,当你运行下载时,它正在运行应用程序,而没有设置问题。有一个菜单选项或频繁使用检测器,可以进行永久安装。

这两个难点是:

  1. Settings files
  2. Local registry settings

对于设置文件,我使用远程 Web 服务来存储状态等。

如果您需要本地注册表设置(文件关联等),则需要进行适当的安装,但可以在用户首次使用应用程序时静默完成。

Check this out http://simpldeploy.com It‘s similar to squirrel but integrated into VS like ClickOnce. And it has Dialogs (optional) like ClickOnce.





相关问题
热门标签