部署VB.NET应用程序的最佳方法是什么?

Gra*_*ant 8 vb.net clickonce installer visual-studio

通常当我在构建VB.NET程序时使用ClickOnce但它有一些缺点.我从来没有真正使用过任何其他东西,所以我不确定我的选择是什么.

ClickOnce的缺点:

  • 由多个文件组成 - 似乎比管理一堆文件更容易分发一个文件而下载这些文件更容易下载.
  • 您必须再次为CD安装构建它(当最终用户没有互联网时)
  • 程序不会在程序文件中结束 - 它最终隐藏在一些应用程序catch文件夹中,使得快捷方式更加难以实现.

ClickOnce的优点:

  • 有用.奇妙的.它内置于VisualStudio 2008 Express中.
  • 使升级应用程序变得容易.

Windows Installer也会这样做吗?我知道它没有任何ClickOnce缺点,但知道它是否也有ClickOnce专业人员会很高兴.

更新:我最终使用Wix 2(Wix 3可用,但在我完成项目时,没有人有一个称职的教程).这很好,因为它支持了我(最终)需要的三件事.一个可选的启动窗口快捷方式,一个启动时安装程序完成选项,以及我的老板认为将保留的三段文本将使用点击错误的选项.

Dil*_*e-O 6

你见过WiX了吗?

http://wix.sourceforge.net/

它使用XML文件构建Windows安装程序,如果要对安装程序进行编程等,还需要使用其他库.我承认,在开始工作时,我的学习曲线中等偏高,但之后我能够毫无困难地构建第二个安装程序.

如果您愿意,它将处理更新和其他项目,您可以将文件夹权限等应用于安装程序.它还可以更好地控制您要在何处安装文件,并且与所有标准化的Windows文件夹约定兼容,因此您可以指定"PROGRAM_DATA"或类似的东西,安装程序知道将它放在C:\ Documents和设置\所有用户\应用程序数据或C:\ ProgramData取决于您运行的是XP还是Vista.

传闻是Office 2007和Visual Studio 2008使用WiX来创建他们的安装程序,但我无法在任何地方验证.我相信是由内部的一些微软人员开发的.