我正在使用VS 2010,我遇到了clickonce部署的问题.
我的目标是为没有互联网连接的用户在DVD上分发应用程序,以便能够安装它.因此,它需要包含.NET framework 3.5 Client profile的完整安装程序.
但是,我无法做到这一点.
从VS 2010我选择发布向导:
指定发布此应用程序的位置:C:\ something\something - 此文件夹我将稍后刻录到CD
用户如何安装应用程序?来自CD {DVD
该应用程序将检查以下位置的更新:http: //13874.w74.wedos.net/
就是这样,Publish向导在这里结束.所以我创建了一些aditional选项:Options-> deployment -Enable autorun for CDs -Disable creation of publish.htm page
如果我发布应用程序,它将部署到我的磁盘上的指定文件夹,并可以从那里安装.
但是我如何包含.net框架安装程序的离线版本(我是针对.NET Framework 3.5)?
谢谢.
小智 5
我设法为我的部分问题找到了解决方案 - 如何包含 .NET Framework 3.5 的离线安装程序。但是,我的问题的第二部分 - 如何管理更新仍未得到解答。
如何为 3.5 包含 .NET Framework 离线安装程序:
在先决条件下(属性->发布->先决条件)确保您已选中 .Net framework 3.5 SP1
在先决条件对话框的下部选中单选按钮“从与我的应用程序相同的位置下载”。
在此处下载 .NET 3.5 完全可再发行版http://go.microsoft.com/fwlink?LinkID=118080
主要部分来了。仅在与您的应用程序相同的位置拥有可重新分发的 .net 是不够的,还有更多工作要做。
将子目录 WCU\dotNetFramework 的 CONTENTS 复制到 a)x86 系统:%Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 b)x64 系统:%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6 .0A\Bootstrapper\Packages\DotNetFx35SP1
在相同的位置应该有 xml 文件 prduct.xml,编辑它如下: A) 将以下内容粘贴到 <PackageFiles> 元素中:
B) 找到 < PackageFile Name="dotNetFX30\XPSEPSC-x86-en-US.exe" 的元素并将 PublicKey 值更改为: 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
C) 找到 < PackageFile Name="dotNetFX30\XPSEPSC-amd64-en-US.exe" 的元素并将 PublicKey 值更改为与上述步骤相同 保存 product.xml 文件
就是这样。在此之前,当您尝试从 Visual Studio 发布它时,它会抛出无法找到 .net 3.5 框架的各种部分的错误。现在它应该可以正常工作。
更多信息请访问:http : //download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm#General%20Issues Section 2.3.1.1。- 为 .NET Framework 3.5 SP1 引导程序包启用 Samesite