【发布时间】:2012-03-25 22:43:37
【问题描述】:
在过去的几年里,我已经构建了许多 c# 程序,我相信我可以让一个程序做几乎任何事情。
但到目前为止,它们都是内部程序,我一直在其中监视安装和更新。
有人找我建立一个要出售的程序,程序本身我知道我可以处理,但是在发布要出售的程序之前我应该调查什么?
我认为我必须进行安全测试,获得软件许可证? 有人知道我可以在哪里阅读吗?
【问题讨论】:
标签: c# visual-studio deployment
在过去的几年里,我已经构建了许多 c# 程序,我相信我可以让一个程序做几乎任何事情。
但到目前为止,它们都是内部程序,我一直在其中监视安装和更新。
有人找我建立一个要出售的程序,程序本身我知道我可以处理,但是在发布要出售的程序之前我应该调查什么?
我认为我必须进行安全测试,获得软件许可证? 有人知道我可以在哪里阅读吗?
【问题讨论】:
标签: c# visual-studio deployment
第一个问题:许可。检查您使用的库的许可证,其中一些可能用于非商业目的。
第二个问题:安装包和用户手册。您提供给客户的所有内容都必须是自解释的,易于理解并回答非常愚蠢的问题(我可以将它安装在驱动器 D:因为我有一个驱动器 D:有很多空间,但是您的手册并没有说明安装它的任何内容在除 C: ... 等任何其他驱动器上)
第三个问题:更新。你将如何管理它们?自动的?用户驱动?单独的可下载文件?
第四个问题:您的版权。
第五个问题:保护您的版权(防止盗版等)。
第六个问题:如果您在国际上销售 - 请查看该国家/地区有关版权、专利、安全等方面的法律。
第七个问题:确保您的软件安全、完整、快速、不提供蓝屏等。
如果您居住在美国或其他存在软件专利问题的国家/地区 - 请确保您不使用任何受版权保护的解决方案(例如一键购物“功能”等)。
我希望这是一个好的开始。
【讨论】:
您将不得不查看Deployment of .Net applications MSDN
Click Once 也可能派上用场。
别忘了设置故障保险柜、堆栈跟踪等...这样您就可以轻松追踪错误并快速解决它们...
编辑:用英文链接更新
【讨论】:
在发布要出售的程序之前我应该调查什么?
测试,测试,测试!一定要在不同的操作系统风格、不同的环境等上进行测试。确保你有一个健全的部署方法(可下载的安装程序、cd 等)并确保同样多地进行测试。在软件部署的主题上,请确保在发布初始版本之前计划好更新和升级方案。
【讨论】: