ClickOnce 是否可以先安装 .Net Framework 3.5SP1 First,然后再安装其他先决条件?

Jiale Xue - MSFT 46,456 信誉分 Microsoft 供应商
2024-04-11T06:18:29.4666667+00:00

我有一个 C# 4.0 WinForms 应用程序,它使用 ClickOnce 进行部署。我已选择“从与我的应用程序相同的位置下载必备组件”。

我已选择要安装的 .NET Framework 3.5 SP1,如果最终用户的系统没有安装它。

我还在安装 SQL Server 2012 Express。

我遇到的问题是 2 倍的。

  1. 当我尝试在装有 Windows 10 的新计算机上运行安装程序时,安装程序似乎先尝试安装 SQL Server,然后再尝试安装 .NET Framework 3.5 SP1,然后安装失败。

只有这样,才会出现一个对话框,提示安装下载的 .NET Framework 3.5 SP1。 注意:我有 .Net 3.5SP1 的完整文件集,如以下路径所示: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1

2) ClickOnce 不使用包含的安装文件来安装 .NET Framework 3.5 SP1,但想要下载它。

我不希望最终用户遇到安装失败的情况,因为 .Net 3.5SP1 不会先安装。

我的问题是这个。如何让 ClickOnce 部署包在任何其他先决条件之前安装 .Net 3.5 SP1?

Note:此问题总结整理于: Can ClickOnce install .Net Framework 3.5SP1 First before other prerequisites?

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
113 个问题
.NET 运行时
.NET 运行时
.NET: 基于 .NET 软件框架的 Microsoft 技术。运行时: 运行未编译为机器语言的应用所需的环境。
54 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
    2024-04-11T09:40:29.38+00:00

    发生错误是因为.NET Frameworks 3.5 SP1包仅支持Homesite。仅支持“从组件供应商网站安装必备组件”。 VS2008SP1Readme 第 2.3.1.1 节中的相关信息: 如果在安装项目的“先决条件”对话框或 ClickOnce 发布中选择了 .NET Framework 3.5 SP1 引导程序包,并且还选择了“从与我的应用程序相同的位置下载先决条件”选项,则会显示以下生成错误: 先决条件的安装位置尚未设置为“组件供应商的网站”,并且项“Microsoft.Net.Framework.3.5.SP1”中的文件“dotNetFx35setup.exe”不能位于磁盘上。

    要解决此问题,您可以参考以下线程中的一些详细解决方案。 Visual Studio 2010 安装项目问题 VS2008 SP1 - 在安装项目中选择 .NET 3.5 SP1 先决条件会导致生成错误


    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。