ClickOnce for .NET Framework 应用程序在清单中具有并排依赖关系

问题描述 投票:0回答:0

我正尝试在 VS2022 中为我的 .NET Framework (4.8) 应用程序创建一个 clickonce 部署。

该应用程序正在使用一些使用并排配置的 COM 组件(在我的 app.manifest 文件中有多个条目:一些第 3 方组件和一个对“Microsoft.Windows.Common-Controls”6.0 的引用。

构建和运行应用程序可以正常工作,并且可以使用并排组件。

一旦我尝试使用 clickonce 发布应用程序,突然应用程序将不再构建,因为我的应用程序清单中的所有程序集引用都出现 MSB3113 错误(找不到某某文件)。

有人知道发生了什么以及如何使用 ClickOnce 部署这样的应用程序吗?

编辑:添加了更多详细信息。 它是一个 .NET Framework (4.8) 应用程序。 app.manifest 包含此依赖项(以及其他)

<dependency>
  <dependentAssembly>
    <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
  </dependentAssembly>
</dependency>

当我开始发布时,git 显示 .csproj 条目

<GenerateManifests>
false
更改为
true
.

构建过程随后失败并出现此错误:

2>------ Erstellen gestartet: Projekt: foobar, Konfiguration: Release x86 ------
2>C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(4164,5): error MSB3113: Die Datei "Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32" wurde nicht gefunden.

对于我的 app.manifest 中的所有其他依赖项,我都会遇到相同的错误,并且在常规构建期间,所有必要的文件都被复制到输出文件夹中。

manifest clickonce visual-studio-2022 side-by-side regfreecom
© www.soinside.com 2019 - 2024. All rights reserved.