我多年来一直使用 ClickOnce,但我遇到了很多它的限制。有没有其他可用于Web部署的替代品呢?
到目前为止,我找到的唯一一个是 ClickThrough ,它现在已成为WiX的一部分,但已经放在后炉中了。还有其他取得成功的替代产品吗?
我多年来一直使用 ClickOnce,但我遇到了很多它的限制。有没有其他可用于Web部署的替代品呢?
到目前为止,我找到的唯一一个是 ClickThrough ,它现在已成为WiX的一部分,但已经放在后炉中了。还有其他取得成功的替代产品吗?
Squirrel(松鼠):就像ClickOnce一样,但更有效。
Squirrel既是工具集又是库,可完全管理桌面Windows应用程序的安装和更新,无论是用C#还是任何其他语言编写的(也就是说,Squirrel可以管理本地的C++应用程序)。
Squirrel使用NuGet包来创建安装和更新包,这意味着您可能已经知道大部分创建安装程序所需的内容。
在使用了WiX、NSIS和InstallAware之后,我不得不谦虚地承认它们对于我作为软件开发者真正需要的东西都过于复杂了。到目前为止,我做过的项目都没有不能使用Visual Studio部署项目进行部署的。
它有限吗?是的。
但这也非常容易学习和使用。此外,您实际上可以通过使用这里描述的技术自动创建补丁(.MSP文件)。
我完全理解您不能在Visual Studio设置项目内部完成“一切”的事情,但您可完成的事情相当令人惊讶。它是免费的,易于使用,并且对于一般用途而言比花费无尽时间学习WiX的令人眼花缭乱的XML(尽管它很令人印象深刻)或InstallAware的冗长脚本更好。
使用VS Setup,只需拖放和构建即可部署。我尝试过的所有其他解决方案都存在问题...他们无法自动检测您的项目输出...或者需要特殊过滤器以避免包含构建中不需要的输出。
因此,我的建议是:如果您仅希望部署项目,请学习:
这两项技能都相当容易掌握,并且满足大多数开发人员的需求。
看看这个:http://simpldeploy.com。它类似于Squirrel,但集成到了VS中,就像ClickOnce一样。而且它还有(可选的)对话框,也像ClickOnce一样。
Original Answer翻译成"最初的回答"
Microsoft.VisualStudio.Shell.15.0.dll
导致的错误,我不知道为什么,因为我一开始就使用 VS Pro 2017。所以我通过 NuGet 下载了它,使用 gacutil 将其安装到我的 GAC 中,现在我得到了这个日志条目:https://pastebin.com/RNLhx2Zi - Nii