通常,当我在构建 VB.NET 程序时使用 ClickOnce,但它有一些缺点。我从来没有真正使用过其他任何东西,所以我不确定我的选择是什么。
ClickOnce 的缺点:
- 由多个文件组成 - 分发一个文件似乎比管理一堆文件和下载器下载这些文件更容易。
- 您必须为 CD 安装再次构建它(当最终用户没有互联网时)
- 程序不会出现在程序文件中 - 它最终隐藏在某些应用程序捕获文件夹中,这使得快捷方式变得更加困难。
ClickOnce 的优点:
- 有用。神奇地。它内置于 VisualStudio 2008 express 中。
- 使升级应用程序变得容易。
Windows Installer 是否也执行这些操作?我知道它没有任何 ClickOnce 缺点,但很高兴知道它是否也具有 ClickOnce 优点。
更新:我最终使用了 Wix 2(Wix 3 可用,但在我做这个项目时,没有人有一个称职的教程)。这很好,因为它支持我(最终)需要的三件事。一个可选的 Windows 启动快捷方式、一个在安装程序完成时启动的选项,以及我老板认为可以防止用户点击错误选项的三段文字。