也许只是我,但将.NET桌面应用程序部署到客户端计算机似乎是一个比其他框架更复杂的过程。那些我写的和我作为第三方应用程序购买的那些似乎需要更多的单独下载。无论是单击下载,升级.NET框架,还是卸载/重新安装崩溃的应用程序,因为.NET框架或应用程序的某些部分未正确下载/安装。
如果我想聘请开发人员来编写一次下载的基于Windows的桌面应用程序,并在没有额外下载的情况下安装,我还能看到其他哪些语言?该应用程序将需要自己的安装程序,我猜测开发人员应该有许可证与他们的应用程序分发。
我认为我将失去的一个缺点是.NET开发人员可能是最实惠的。但是,我想改善用户安装体验。欢迎任何反馈。
答案 0 :(得分:3)
确保.NET框架在客户端计算机上可用的最佳方法是使用旧版本的框架,例如.NET 2.0。
大多数准备为软件付费的人或公司都有足够的Windows版本(或打开Windows更新)。
当然,并非所有应用程序都是用.NET编写的。想到Visual C ++ / MFC,Delphi和Qt。
关于安装程序,免费Inno Setup已变得非常受欢迎。
WIX也非常受欢迎(也是免费的)。这个目标.MSI安装程序。
我已经专业开发了20年的产品应用程序(OMG!),我非常小心部署考虑因素,例如减少所需的依赖项。出于这个原因,我已经抵制了一段时间的.NET警报器。但这就是过去:坚持使用.NET 2.0并且你不会遇到任何问题:Vista和Windows 7(这意味着几乎所有的计算机)都默认安装它(实际上是v3.0 +)。如果WinXP所有者在过去的x年中 Windows更新了他们的计算机,那么他们拥有.NET 2.0。
答案 1 :(得分:1)
要获得这种安装体验,您需要转向编译为本机的东西,例如:
虽然我不确定你到目前为止使用.NET客户端有什么样的负面经验...当前的Windows版本至少预装了.NET 2甚至.NET 4 ......