2011-01-05 61 views
3

我正在使用clickonce发布并希望要求.net 3.5框架和其他人作为先决条件。我选择了从我的应用程序的相同文件夹下载先决条件的选项。我还将.net 3.5 redistributable exe放入应用程序将发布的服务器上的文件夹中。我通过互联网上的FTP发布到用户所在的服务器。Visual Studio 2010 ClickOnce来自相同位置的先决条件

但是,VS不会让我发布它说找不到磁盘上的先决条件。这是否意味着我必须将先决条件安装在我的开发人员计算机的某处,并且每次向服务器发布新版本时,这些文件都将通过FTP上载到服务器?

这将是我通过慢速DSL上载链接上传的大量数据。

任何见解?

回答

2

可供选择的先决条件的列表取决于当前安装了Visual Studio中的机器上可用的引导程序包。 Visual Studio安装会安装一组默认的引导程序包,这些都是您正在使用的程序包。

对于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的说明。

还要注意,由于先决条件安装程序可能不会应用程序版本之间的变化,您可以在上传新版本,让您节省带宽时跳过安装。

+0

上传新版本时,我是否必须执行某些操作以跳过安装程序?如果我保留先决条件,每次都会重新上传它们? – muhan 2011-01-06 08:23:21

+1

我会考虑发布到本地目录,然后使用FTP客户端上传到服务器。通过这种方式,您可以完全控制要从计算机传输的文件,从而可以跳过未更改的安装程序,并重新使用服务器上已有的文件。 – 2011-01-06 12:04:02

相关问题