我在过去几年里建立了很多c#程序,我相信我可以得到一个程序来做几乎任何事情。
但到目前为止,他们一直都是内部程序,我一直在那里观看安装和更新。
有人找我建立一个待售的程序,我知道我可以照顾的程序本身,但在发布待售程序之前,我有什么需要研究的吗?
我想我必须进行安全测试,获得软件许可证? 有谁知道我读这个的好地方?
答案 0 :(得分:7)
第一个问题:许可。检查您使用的库的许可证,其中一些可能用于非商业目的。
第二个问题:安装包和用户手册。你给客户的一切必须是自我解释,易于理解和回答非常愚蠢的问题(我可以在驱动器D上安装它:因为我有一个驱动器D:有很多空间,但你的手册没有说任何关于安装它在C以外的任何其他驱动器上......等等。)
第三个问题:更新。你将如何管理它们?自动?用户驱动?单独的可下载文件?
第四个问题:您的版权。
第五个问题:保护您的版权(防止盗版等)。
第六个问题:如果您在国际上销售 - 请查看该国有关版权,专利,安全等的法律。
第七个问题:确保您的软件安全,完整,快速,不提供蓝屏等。
如果您居住在美国或其他有软件专利问题的国家/地区 - 请确保您不使用任何受版权保护的解决方案(例如点击购物“功能”等)。
我希望这是一个很好的首发。
答案 1 :(得分:3)
您将不得不查看Deployment of .Net applications MSDN
Click Once也可以派上用场。
并且不要忘记使用故障保险箱,堆栈跟踪等等......这样您就可以轻松追踪错误并快速解决它们......
编辑:使用英文链接更新
答案 2 :(得分:2)
在发布待售节目之前,我有什么需要研究的吗?
测试,测试,测试!一定要测试不同的OS风格,不同的环境等。确保你有一个合理的部署方法(可下载的安装程序,CD等),并确保测试同样多。关于软件部署的主题,请确保您已经计划了之前的更新和升级方案。您发布了初始版本。