如果我的理解是正确的,对于一个自包含的项目,您可以复制 bin 文件夹并完美运行它。
那么法师有什么用呢?如果不需要,我宁愿不必使用向导。
通常,您会出于以下几个原因制作安装程序:
除了复制“\bin”文件夹中的文件之外,您可能还需要执行自定义操作。例如:
您可能需要执行一些需要管理权限的操作。安装程序可以为您处理权限升级。
对于最终用户来说,看到真正的安装程序通常是一种“更好”的体验。
安装程序将在 Windows 的“添加/删除程序”列表中创建一个“卸载”项。
您可以将它们打包成单个 .msi 文件,而不是复制/分发/下载多个文件(.exe、多个 .dll、.config 等)。
这只是您可能想要使用安装程序的几个原因。当然,这并不意味着它是唯一的选择。只是一个对很多情况都有意义的。
我猜您的客户宁愿有一个向导来指导他完成整个安装过程。此外,如果您谈论的是桌面应用程序,您可以配置您的向导以执行自定义操作,例如配置数据库或连接到许可服务器。
回复:安装向导-哦,我以为您在我之前的回答中谈论的是部署向导。
安装向导对用户来说很好,你可以包装很多其他的小改动,比如自动解包、对注册表的更改等等。
使用 InstallShield 之类的另一个主要原因是初始感知的安装速度与免费向导相比会更快。此外,对可执行文件使用合法的第 3 方签名,这样 Windows 就不会弹出 Unknown Publisher(它看起来很粗略)。
这是“为什么使用 IDE,我喜欢在文本编辑器中编写代码”辩论的缩影版本。
例如,向导的一个好处是有时您可能能够保存 ftp 凭据。再说一次,如果您在本地网络上并且您不必登录,或者您有其他缓存凭据的方式(例如使用 FileZilla),那么您节省的少量时间可能非常少,以至于它真的没关系。
通常,向导可能有用的另一个原因是,当它们在下拉列表中提供一小组最近使用的选项/服务器/连接/表/文件夹时,您可以从中进行选择,而不必再次键入它们或再次导航到它们.
巫师的缺点:您可能过于依赖他们。如果它们以某种方式神秘地重置,您可能会丢失设置,因此如果您确实使用它们,请记住记录您如何设置向导或您通常如何使用它。
使用 IDE 也是如此。如果您总是在您的机器上打开您的解决方案,请确保每隔一段时间在新机器上打开它,以检查您的机器上是否没有正确设置某些神奇/瞬态/易失性设置,无论是在注册表中或在解决方案/项目属性、插件、您的 .suo 等中。