在向Windows计算机分发Web服务时,有没有办法满足以下条件?
1)自动安装和配置Web服务器。
2)客户无需配置(甚至认识)Web服务器。
3)没有提示下载和安装Java或.NET - 特别是在.NET 2.0之后的任何东西;那些安装/重启可能需要永远!
简而言之,有没有办法提供单个安装过程来安装Web服务器以及简单的Web应用程序,而无需长时间安装先决条件?甚至是非技术性用户的东西?
.NET的WCF几乎满足了要求,但将.NET更新到3.0 / 3.5是一个漫长的过程,对于客户来说可能是一个关闭,即使安装完全掌握了整个过程。
Rubyscript2exe也非常接近,但它非常敏感和过时。
我对任何技术/编程语言持开放态度 - 只为符合上述三个标准的客户寻找最简单的分发流程。
答案 0 :(得分:1)
我一直在对此进行相当多的研究,因为对我而言,我的用户拥有简单的安装体验非常重要。以下是我发现的一些事情:
UltiDev Cassini:Cassini是从Visual Studio或Visual Web Developer调试Web应用程序时运行的便捷迷你服务器。 UltiDev Cassini以此为基础,看起来很有前途。它支持.Net的所有非beta版本,并集成到Visual Studio中。对我来说最有趣的是能够包含作为安装程序的一部分。唯一的缺点是那令人讨厌的.Net先决条件。我可以帮助用户安装高达2.0的安装程序,但移动到3.0和3.5的安装过程对于典型用户而言过于沉重。
RubyScript2Exe:我喜欢可执行Rails应用程序的前提。但是,我试图在Mac上使用它,它太过时了,需要太多的解决方法来满足我的口味。这太糟糕了,因为我喜欢Ruby on Rails开发。
Server2Go:这是我最喜欢的三个选项。它很容易分发(只发送一个zip文件),并有很多不错的选择。例如,您可以将其配置为即使在浏览器关闭后也使所包含的Apache服务器保持运行 - 这对于打包良好的Web服务来说是完美的。它还可以在任务栏中提供可自定义的图标,以便在必要时关闭服务。我认为这最符合我目前的需求。
如果您知道其他任何选项,请与我们联系。
另外,您可能想知道,“为什么不写一个桌面应用程序?”。简单的答案是我不需要太多的GUI,如果有的话。我需要一个简单的安装Web服务,可以被各种其他应用程序(包括Web,移动和桌面)使用。