多年来,我经常使用ClickOnce ,但我遇到了它的许多限制。Web 部署有哪些替代方案?
到目前为止,我唯一能够出现的是ClickThrough,它是WiX的一部分,现在处于次要地位。还有其他成功的吗?
多年来,我经常使用ClickOnce ,但我遇到了它的许多限制。Web 部署有哪些替代方案?
到目前为止,我唯一能够出现的是ClickThrough,它是WiX的一部分,现在处于次要地位。还有其他成功的吗?
在使用了 WiX、NSIS 和 InstallAware 之后,我不得不谦虚地承认,对于我作为软件开发人员真正需要的东西来说,它们都太过分了。到目前为止,我所做的所有项目都无法使用 Visual Studio 部署项目进行部署。
有限制吗?是的。
它的学习和使用也非常简单。此外,您实际上可以使用此处描述的技术来做一些非常巧妙的事情,例如自动创建补丁(.MSP 文件)
我完全理解您无法在 Visual Studio 安装项目中完成所有工作,但您能完成的工作令人惊讶。它是免费的、简单的,而且坦率地说,对于一般用途而言,它比花费无休止地学习 WiX 令人难以置信的 XML(尽管它令人印象深刻)或 InstallAware 的冗长脚本更好的选择。
使用 VS Setup,它是拖放和构建和部署。我尝试过的所有其他解决方案都遇到了挫折......他们无法自动检测您的项目输出......或者需要特殊的过滤器以免包含来自构建的不需要的输出。
因此,我的建议是:如果您只是希望部署您的项目,那么请学习:
这些都是相当容易掌握的技能,并且可以满足大多数开发人员的需求。
您在使用 ClickOnce 时遇到了哪些限制?当我不使用 ClickOnce 时,我使用NSIS(尽管您可以使用大多数其他安装程序语言/系统)来制作可运行的自安装应用程序。
也就是说,当您运行下载时,它正在运行应用程序,并且没有任何设置问题。有一个菜单选项或允许永久安装的常用检测器。
两个难题是:
对于设置文件,我使用远程 Web 服务来保存状态等。
如果您需要本地注册表设置(文件关联等),那么您需要进行正确的安装,但这可以在用户第一次使用应用程序时静默完成。
看看这个 http://simpldeploy.com 它与 squirrel 类似,但像 ClickOnce 一样集成到 VS 中。它有像 ClickOnce 这样的对话框(可选)。