2012-08-22 35 views
1

如果我的理解是正确的,对于一个自包含的项目,您可以复制bin文件夹,并将其完美地运行。发布项目时,使用向导而不是仅提供bin文件夹有什么好处?

然后是什么使用向导?如果我不需要,我宁愿不必使用向导。

+1

你在说什么巫师? – Icarus

+0

向导,就像我发布的应用程序的安装程序一样。 IE浏览器。 “点击下一步安装这个程序文件/我的应用程序/” –

回答

5

通常你会作出一个安装程序的几个原因:

  1. ,你可能需要做自定义操作,除了刚才复制的“\ bin”文件夹中的文件。例如:

    • 检测依赖
    • 在注册表
    • 设定键安装Windows服务
    • 检查Windows设置,以进一步自定义安装。
    • 将组件安装到GAC中。
  2. 您可能需要执行某些需要管理权限的操作。安装程序可以处理您的权限升级。

  3. 对于最终用户来说,看到一个真正的安装程序通常是一个“更好的”体验。

  4. 安装程序将在Windows的添加/删除程序列表中创建一个“卸载”项。

  5. 而不是复制/分发/下载多个文件(.exe,几个.dlls,.config等),您可以将它们打包到一个.msi文件中。

这只是你为什么要使用安装程序的几个原因。当然,这并不意味着它是唯一的选择。只是一个对很多情况有意义的东西。

2

我想你的客户宁愿有一个向导来指导他在整个安装过程中。另外,如果您正在讨论桌面应用程序,则可以将向导配置为执行custom actions,例如配置数据库或连接到许可服务器。

1

这是“为什么使用IDE,我喜欢在文本编辑器中编写代码”的争论的缩影版本。

向导的一个好处是有时你可能能够保存ftp证书,例如。再次,如果你在本地网络上,并且你不需要登录,或者你有其他方式的缓存凭据(比如使用FileZilla),那么你节省的少量时间可能太小,没关系。

一般而言,向导可能会有所帮助的另一个原因是当他们在下拉列表中提供一小组最近使用的选项/服务器/连接/表/文件夹时,您可以从中进行选择,而不必再次输入或再次导航到它们。

对于向导的缺点:你可能太过依赖它们。如果它们以某种方式被神秘地重置,你可能会失去设置,所以如果你确实使用它们,记得记下你如何设置向导或者你通常如何使用它。

同样适用于使用IDE。如果您始终在机器上打开解决方案,请务必在新机器上每隔一段时间打开一次,以检查是否没有在机器上正确设置的一些神奇/瞬态/易失性设置,无论是在注册表中或在解决方案/项目属性,插件,你的.suo等

1

回复:安装向导 - 哦,我以为你在我以前的回答中谈到部署向导。

安装向导对用户来说很好,你可以包装很多其他的小改动,比如自动解包,更改注册表,大量东西。

另外一个使用像InstallShield这样的主要原因是初始感知安装速度与免费向导的速度会更快。此外,使用合法的第三方签名您的可执行文件,以便Windows不会弹出未知发布者(它看起来粗略)。

相关问题