我正在使用 clickonce 发布并希望需要 .net 3.5 框架和其他框架作为先决条件。我选择了从与我的应用程序相同的文件夹下载先决条件的选项。我还将 .net 3.5 可再发行 exe 放在将发布应用程序的服务器上的文件夹中。我通过 FTP 通过 Internet 发布到用户所在的服务器。
但是,VS 不会让我发布说它在磁盘上找不到先决条件。这是否意味着我必须在我的开发人员机器上的某处安装先决条件,并且每次我向服务器发布新版本时,这些文件都将通过 FTP 上传到服务器?
这将是通过我的慢速 DSL 上传链接上传的大量数据。
任何见解?
最佳答案
可供选择的先决条件列表取决于安装 Visual Studio 的计算机上存在的可用 bootstrap 包。 Visual Studio 安装会安装一组默认的 bootstrap 包,这些是您正在使用的程序包。
对于 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 中的说明进行操作。
另请注意,由于应用程序版本之间的先决条件安装程序可能不会更改,因此您可以在上传新版本时跳过安装程序,从而节省一些带宽。
关于visual-studio-2010 - 来自同一位置的 Visual Studio 2010 ClickOnce 先决条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4609545/