发布项目时,使用向导而不仅仅是提供bin文件夹有什么好处?

时间:2012-08-22 22:30:40

标签: c# visual-studio wizard bin

如果我的理解是正确的,那么对于一个自包含的项目,您只需复制bin文件夹并完全运行它。

使用向导的内容是什么?如果我不需要,我不想使用向导。

4 个答案:

答案 0 :(得分:5)

通常,您会出于以下几个原因制作安装程序:

  1. 除了复制“\ bin”文件夹中的文件外,您可能还需要执行自定义操作。例如:

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

  3. 最终用户看到真正的安装程序通常是一种“更好”的体验。

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

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

  6. 这只是您可能想要使用安装程序的几个原因。那当然并不意味着它是唯一的选择。只是对很多案例有意义的一个。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

向导的一个好处是,有时您可能能够保存ftp凭据。再说一次,如果你在本地网络上并且你不必登录,或者你有其他方式来缓存凭据(比如使用FileZilla),你节省的少量时间可能会非常小以至于它真的很少没关系。

通常,向导可能有用的另一个原因是它们在下拉列表中提供了一小组最近使用的选项/服务器/连接/表/文件夹,您可以从中选择,而不必再次输入或导航再次对他们说。

巫师的缺点:你可能过于依赖它们。如果以某种方式神秘地重置,您可能会丢失设置,因此如果您确实使用它们,请记住记下您如何设置向导或如何使用它。

使用IDE也是如此。如果您始终在计算机上打开解决方案,请确保在新计算机上每隔一段时间打开它,只是为了检查您的计算机上是否有正确设置的神奇/瞬态/易失性设置,无论是在注册表中或者在解决方案/项目属性中,插件,.suo等

答案 3 :(得分:1)

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

安装向导很适合用户,你可以包含很多其他的小改动,如自动解包,注册表更改,大量内容。

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