【问题标题】:ClickOnce App says requires .NET 3.5 when built using .NET 2.0ClickOnce App 说使用 .NET 2.0 构建时需要 .NET 3.5
【发布时间】:2025-11-30 17:00:01
【问题描述】:

救命!

我有一个使用 .Net 2.0 构建和发布的 clickonce 应用程序。这个应用程序有许多使用 .Net 2.0 构建的 .Net dll。但是,当我发布应用程序并尝试安装它时,我收到一条消息说需要 .Net 3.5 版!

我已尽我最大的努力找出可能需要 .Net 3.5 的组件,首先检查并重建所有内容,然后使用 ILDASM 查看文件头。根本找不到与 .Net 3.5 相关的任何内容,我束手无策!

有什么办法解决这个问题吗?

【问题讨论】:

    标签: .net clickonce


    【解决方案1】:

    尝试在项目属性的“发布”选项卡上更改“所需组件”(不确定这是否是准确的术语 - 使用德语 VS2008)。 .NET 3.5 可能仍被标记为必需组件,即使它应该是 .NET 2.0。

    【讨论】:

    • 当我最初将应用程序部署为 .Net 3.5 时肯定发生了这些先决条件必须已自动选择,但即使我将其更改为 .Net 2.0 VS2008 也没有取消选择那些自动组件,
    【解决方案2】:

    您是否在项目属性中定位了 2.0 框架?我不记得确切的选项,因为我现在不在我的开发机器前,但它在某处......

    【讨论】:

    • 是的,所有 dll 都针对 .net 2.0