我已经外包并构建了一套.net库,很快就会出售它们。我环顾四周,试图找出是否需要安装程序来安装它们。我是否只是让用户下载带有DLL和帮助文件的zip文件,或者我是否需要将它们放在目录中的安装程序,然后用户可以通过这种方式添加对DLL的引用?
任何建议都会很棒。
更新:我非常感谢您的反馈。我将采用的方法是提供安装程序和zip文件中的实际DLL,批处理文件,帮助文件和代码片段。该解决方案应该可以缓解一些人对安装程序的问题。安装程序将自动执行上述所有操作。再次感谢!
答案 0 :(得分:3)
我100%完全赞同@Michael Shimmins。我喜欢安装人员 NOT 。请给我一个zip文件。
我们已经构建了服务器,各种Web服务器和许多开发人员。我不想将您(或任何其他人)的程序集放入GAC。除了CORE MS功能之外,我真的很讨厌GAC;在某些方面,它比将所有内容都扔进windows \ system32
的公司更糟糕我的程序列表中不需要其他选项来链接到您的网站,我不需要运行卸载实用程序就可以摆脱它。
当你发布补丁时,我当然不需要更新它在我的机器上找到的每个单独的实例。我们有很多项目在这里进行,这是一个罕见的日子,所有人都同时更新到最新版本的第三方组件。这可以追溯到我与GAC的问题。顺便说一句,这是我们不使用DevExpress组件的首要原因。
我们的项目总是在第三方库放置在解决方案节点下的文件夹中。
那么,请输入1个zip文件。它应该有你的程序集和一个描述任何注释的文本文件,比如这个版本中发生的变化。在您自己的网站上有帮助信息(当然在该文本文件中清楚地列出),很好地按版本排序,有很多例子。
最后一件事。为了爱所有的程序,不要拉它们。只是简单的旧拉链很好。真的,是的。几乎每台Windows机器都可以打开它们而不需要安装额外的垃圾。 (我提到我不喜欢安装人员吗?...)
)
答案 1 :(得分:0)
我会说这取决于您的用户。我已经购买了许可证并使用了FOSS .NET库。有些人有安装程序,有些只是拉链文件。
这是一个艰难的平衡,但你需要权衡用户的能力。他们是否会欣赏安装程序的易用性或文件的灵活性。
我个人更喜欢跳过安装程序,简化了支持和管理的过程。无需担心卸载程序或各种操作系统的未来版本将如何影响事物。
答案 2 :(得分:0)
我建议您使用安装程序。它有几个好处......
1,您可以在GAC中安装强签名版本。
2,您的安装程序可以通过发布者签名,以便最终用户知道他们正在获取正版软件,而不仅仅是任何人可以放置模拟软件的旧zip。
3,您可以执行其他操作,例如将桌面上的快捷方式放到自述文件中。增加实际读取的几率!
4,他们可以使用卸载来轻松删除它。