多年来我一直使用ClickOnce,但我遇到了许多限制。 Web部署有哪些替代方案?
到目前为止,我能够出现的唯一一个是ClickThrough,这是WiX的一部分,现在已经落后了。还有其他人取得了成功吗?
在使用WiX,NSIS和InstallAware之后,我不得不谦虚地承认,对于我作为软件开发人员真正需要的东西来说,它们都是过度的。到目前为止,我还没有使用Visual Studio部署项目部署的项目。
有限吗?是。
它的学习和使用也非常简单。此外,您实际上可以通过使用here描述的技术自动创建补丁(.MSP文件)等真正的东西。
我完全理解你不能在Visual Studio安装项目中做所有事情,但是你可以完成的事情是相当令人惊讶的。它是免费的,很简单,坦率地说,对于一般用途而言,比花费无数个小时学习WiX令人难以置信的XML(令人印象深刻)或InstallAware的详细脚本更好。
使用VS Setup,它可以拖放和构建'n'部署。我尝试过的所有其他解决方案都已经退回......他们无法自动检测您的项目输出......或者需要特殊的过滤器,以免在构建中包含不需要的输出。
因此我的建议是:如果您只是希望部署您的项目,那么请学习:
这些都是相当容易掌握的技能,并满足大多数开发人员的需求。
您在ClickOnce中遇到了哪些限制?当我不使用ClickOnce时,我使用NSIS(尽管您可以使用大多数其他安装程序语言/系统)来制作可运行的自安装应用程序。
也就是说,当您运行下载时,它正在运行应用程序,并且没有任何设置问题。有一个菜单选项,或经常使用的探测器,可以永久安装。
这两个难题是:
对于设置文件,我使用远程Web服务来保存状态等。
如果您需要本地注册表设置(文件关联等),那么您需要进行正确的安装,但这可以在用户第一次使用该应用程序时以静默方式完成。
检查出来http://simpldeploy.com它类似于松鼠,但像ClickOnce一样整合到VS中。它有像ClickOnce一样的Dialogs(可选)。
ClickOnce一直无法更新应用程序,它需要重新安装,它有缺陷和不稳定。这些是我的经验,点击一次不断出现问题。客户经常打电话给我修复它,我所能做的就是卸载并重新安装它。我认真考虑制作自己的简单解决方案,而不是单击一次。