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