Clickonce - 使用脱机安装程序在DVD上部署

时间:2011-11-18 19:37:36

标签: c# .net clickonce

我正在使用VS 2010,而我遇到了clickonce部署问题。

我的目标是为没有互联网连接的用户在DVD上分发应用程序,以便能够安装它。因此,它需要包含.NET framework 3.5 Client profile的完整安装程序。

但是,我无法做到这一点。

从VS 2010开始,我选择发布向导:

  1. 指定发布此应用程序的位置: C:\ something \ something - 这个文件夹我将稍后刻录到CD

  2. 用户如何安装应用程序? 来自CD {DVD

  3. 应用程序将检查以下位置的更新: http://13874.w74.wedos.net/

  4. 就是这样,发布向导在这里结束。 所以我创建了一些附加选项: 选项 - >部署 - 启用CD的自动运行功能 - 禁止创建publish.htm页面

    如果我发布应用程序,它会部署到我磁盘上的指定文件夹,并可以从那里安装。

    但是我如何包含.net框架安装程序的离线版本(我的目标是.NET Framework 3.5)?

    谢谢。

1 个答案:

答案 0 :(得分:4)

我设法找到了部分问题的解决方案 - 如何为.NET Framework 3.5添加离线安装程序。但是,我的问题的第二部分 - 如何管理更新仍然没有答案。

如何为3.5包含.NET Framework脱机安装程序:

  1. 在先决条件(属性 - >发布 - >先决条件)下,请确保已检查.Net framework 3.5 SP1

  2. 检查radiobutton“从我的应用程序的同一位置下载”,在先行者对话框的下半部分。

  3. 在此处下载.NET 3.5完全可再发行组件http://go.microsoft.com/fwlink?LinkID=118080

  4. 这是主要部分。仅将.net可再发行组件放在与您的应用相同的位置是不够的,还有更多工作要做。

    1. 从命令行解压缩安装程序的内容(命令 - “dotNetFx35.exe / x”)
    2. 通过显示的对话框选择要解压缩的目录。
    3. 将子目录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

    4. 在相同位置应该有xml文件prduct.xml,将其编辑为folows: A)将以下内容粘贴到< PackageFiles>元素:

    5. 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 第2.3.1.1节。 - 为.NET Framework 3.5 SP1引导程序包启用Samesite