应用程序以 .NET 4 为目标,安装程序坚持安装 .NET 4.5

App targets .NET 4, Setup insists on installing .NET 4.5

我用 C# 编写了一个 Excel 插件。 它针对 .NET 4。

当我发布和创建安装程序时,安装程​​序会尝试安装 .NET 4.5。

如何阻止安装程序安装 .Net 4.5?

感谢您的帮助!

设置文件如下:

Addin.vsto
setup.exe
[Application Files]
  [Addin]
    [de]
    [es]
    [fr]
    ...
    [zh-Hans]
      Microsoft.Data.Edm.resources.dll.deploy
      Microsoft.Data.Services.Client.resources.dll.deploy
    [zh-Hant]
      Microsoft.Data.Edm.resources.dll.deploy
      Microsoft.Data.Services.Client.resources.dll.deploy
    Microsoft.Data.Edm.dll.deploy
    Microsoft.Data.Services.Client.dll.deploy
    Addin.dll.deploy
    Addin.dll.manifest
    Addin.vsto
    sapnco.dll.deploy
    sapnco_utils.dll.deploy

Addin.vsto 文件包含此片段:

  <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
    <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" />
  </compatibleFrameworks>

客户端安装了MS Office。

(问题被错误地作为重复问题关闭后重新发布)

您需要更改加载项安装程序的先决条件列表(选择另一个 .net 框架版本:.net 4.5 -> .net 4.0)(而不是 Addin.vsto 文件)。

以下文章深入介绍了为 Office 加载项创建安装程序所需的步骤: