回答
通常你会作出一个安装程序的几个原因:
,你可能需要做自定义操作,除了刚才复制的“\ bin”文件夹中的文件。例如:
- 检测依赖
- 在注册表
- 设定键安装Windows服务
- 检查Windows设置,以进一步自定义安装。
- 将组件安装到GAC中。
您可能需要执行某些需要管理权限的操作。安装程序可以处理您的权限升级。
对于最终用户来说,看到一个真正的安装程序通常是一个“更好的”体验。
安装程序将在Windows的添加/删除程序列表中创建一个“卸载”项。
而不是复制/分发/下载多个文件(.exe,几个.dlls,.config等),您可以将它们打包到一个.msi文件中。
这只是你为什么要使用安装程序的几个原因。当然,这并不意味着它是唯一的选择。只是一个对很多情况有意义的东西。
我想你的客户宁愿有一个向导来指导他在整个安装过程中。另外,如果您正在讨论桌面应用程序,则可以将向导配置为执行custom actions,例如配置数据库或连接到许可服务器。
这是“为什么使用IDE,我喜欢在文本编辑器中编写代码”的争论的缩影版本。
向导的一个好处是有时你可能能够保存ftp证书,例如。再次,如果你在本地网络上,并且你不需要登录,或者你有其他方式的缓存凭据(比如使用FileZilla),那么你节省的少量时间可能太小,没关系。
一般而言,向导可能会有所帮助的另一个原因是当他们在下拉列表中提供一小组最近使用的选项/服务器/连接/表/文件夹时,您可以从中进行选择,而不必再次输入或再次导航到它们。
对于向导的缺点:你可能太过依赖它们。如果它们以某种方式被神秘地重置,你可能会失去设置,所以如果你确实使用它们,记得记下你如何设置向导或者你通常如何使用它。
同样适用于使用IDE。如果您始终在机器上打开解决方案,请务必在新机器上每隔一段时间打开一次,以检查是否没有在机器上正确设置的一些神奇/瞬态/易失性设置,无论是在注册表中或在解决方案/项目属性,插件,你的.suo等
回复:安装向导 - 哦,我以为你在我以前的回答中谈到部署向导。
安装向导对用户来说很好,你可以包装很多其他的小改动,比如自动解包,更改注册表,大量东西。
另外一个使用像InstallShield这样的主要原因是初始感知安装速度与免费向导的速度会更快。此外,使用合法的第三方签名您的可执行文件,以便Windows不会弹出未知发布者(它看起来粗略)。
- 1. 使用put和delete有什么好处,而不仅仅是获取和发布
- 2. apk文件在bin/classes目录下,而不是bin文件夹
- 3. 为什么Web.config在项目文件夹而不是bin中查找configSource?
- 4. 导入React,{组件}而不仅仅是React的好处是什么?
- 5. 向桌面用户提供应用清单文件有什么好处吗?
- 6. 为什么Hadoop hftp会提供目录而不是文件?
- 7. Visual Studio - 使用现有源向导创建项目时使用新过滤器而不是新建文件夹
- 8. X发送文件适用于所有文件夹,而不仅仅是XSendFilePath
- 9. 使用Doctrine使用DQL而不是SQL有什么好处?
- 10. bin文件夹中的两个“.compiled”文件没有被发布 - 为什么?
- 11. “SVN导入”导入项目的内容,而不是文件夹
- 12. 根据方向提供不同的_functionality_(不仅仅是布局)?
- 13. 事件会触发所有项目,而不仅仅是当前项目
- 14. 部署war文件而不是爆炸目录有什么好处?
- 15. Windows 8 JavaScript项目中bld和bin文件夹的用途是什么?
- 16. 在iOS编程中使用Storyboard而不是xib文件有什么好处?
- 17. 使用推送通知提供者有什么好处吗?
- 18. 使用ORDBMS代替RDBMS有什么好处,而不是JPA
- 19. PHP:使用echo而不是print有什么好处?
- 20. 使用BIO_printf()而不是printf()有什么好处?
- 21. 使用* .component.scss而不是将其写入styles.scss有什么好处?
- 22. 使用分部类而不是抽象类有什么好处?
- 23. 使用`in`有什么好处,而不是object.prop?
- 24. 使用calloc()而不是malloc()和memset()有什么好处吗?
- 25. 使用名称而不是版本号有什么好处?
- 26. 使用Flux而不是for循环,有什么好处?
- 27. 为Java而不是JMS使用WebSphere MQ类有什么好处?
- 28. 使用MSM而不是MSI有什么限制/好处?
- 29. 使用Spring DataAccessExceptions而不是JPA PersistenceExceptions有什么好处吗?
- 30. 使用if(0 == foo())而不是(foo()== 0)有什么好处?
你在说什么巫师? – Icarus
向导,就像我发布的应用程序的安装程序一样。 IE浏览器。 “点击下一步安装这个程序文件/我的应用程序/” –