Visual studio 在部署项目中混合本地和下载先决条件

Visual studio 在部署项目中混合本地和下载先决条件,visual-studio,deployment,installation,vsto,clickonce,Visual Studio,Deployment,Installation,Vsto,Clickonce,根据这个问题,ClickOnce安装程序可以从web下载所有必备软件,也可以在本地下载所有文件。对于VisualStudio2008部署项目来说,这似乎是相同的 由于我还希望在安装程序归档中只包含选定的先决条件,我想知道这是否仍然是最先进的。升级到Visual Studio 2010会解决这个问题吗?还是有我忽略的解决方法?因此,我提出了一个想法 将引导安装程序与除 带有“从组件下载必备组件”的.NET framework 供应商网站“设置” 创建一个小程序(批处理文件或 可执行文件)而不是启

根据这个问题,ClickOnce安装程序可以从web下载所有必备软件,也可以在本地下载所有文件。对于VisualStudio2008部署项目来说,这似乎是相同的


由于我还希望在安装程序归档中只包含选定的先决条件,我想知道这是否仍然是最先进的。升级到Visual Studio 2010会解决这个问题吗?还是有我忽略的解决方法?

因此,我提出了一个想法

  • 将引导安装程序与除 带有“从组件下载必备组件”的.NET framework 供应商网站“设置”
  • 创建一个小程序(批处理文件或 可执行文件)而不是启动引导安装程序 是否执行以下操作
    • 检查是否安装了.NET framework(引导程序包文件会告诉您如何进行检查,例如,如果
      HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\1033\Install==
      1
    • 如果是,执行
      setup.exe-homesite=false
      ,将安装程序配置为不下载任何文件
    • 执行
      setup.exe

欢迎评论

您可以打包先决条件并设置下载URL,然后将先决条件放在那里。然后,当引导程序安装前提条件时,它将从URL下载它,而不必将其包含在部署包中。当然,这意味着您必须在每次需要时设置自己的引导程序包,但它确实有效。

谢谢您的建议。这种方法是否也意味着我需要将所有先决条件分发给用户?我的目标是,95%以上的用户对他们下载的单个文件感到满意,其中包括他们可能尚未安装的小前提条件(例如VSTO运行时)。只有对于剩余的用户,引导程序才需要从供应商的网站(例如NET framework)下载文件。