我正在使用clickonce发布,并希望要求.net 3.5框架和其他作为先决条件。我选择了从与我的应用程序相同的文件夹下载先决条件的选项。我还将.net 3.5可再发行的exe放在将要发布应用程序的服务器上的文件夹中。我通过FTP通过互联网发布到用户所在的服务器。
但是,VS不会让我发布说它无法在磁盘上找到先决条件。这是否意味着我必须在开发人员计算机上的某处安装必备软件,并且每次我向服务器发布新版本时,这些文件都将通过FTP上传到服务器?
这将是通过我的慢速DSL上传链接上传的大量数据。
有什么见解?
答案 0 :(得分:2)
可供选择的先决条件列表取决于安装Visual Studio的计算机上可用的可用引导程序包。 Visual Studio安装会安装一组默认的bootstrapper软件包,这些软件包就是您正在使用的软件包。
对于Visual Studio 2010,它们安装在以下位置:
%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages
配置应用程序先决条件时,可以将下载位置设置为与应用程序相同的文件夹。但是并非所有的boostrapper软件包都支持此选项,这就是您收到错误消息的原因。例如,.NET 3.5 SP1 boostrapper软件包默认只支持从组件供应商的网站下载的选项。
要解决此问题,您可以按照How to Include .NET Framework 3.5 SP1 with Your Installer中的说明进行操作。
另请注意,由于先决条件安装程序可能不会在您的应用程序版本之间进行更改,因此您可以在上载新版本时跳过安装程序,从而节省一些带宽。