我正尝试在 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 中的所有其他依赖项,我都会遇到相同的错误,并且在常规构建期间,所有必要的文件都被复制到输出文件夹中。