注册免费COM并单击Winform

注册免费COM并单击Winform,com,clickonce,Com,Clickonce,我已经阅读了这里的许多问题,其中似乎没有一个符合要求,因此: 我正在尝试将第三方COM dll集成到clickonce部署的应用程序中: 我必须使用第三方提供的TLB(使用tlbimp)生成互操作程序集。注册COM dll时,此程序集和COM dll可以完美地工作。取消注册后,您将获得预期的异常。然后,我使用描述的reg free方法生成清单文件。这解决了我本地机器上的问题 现在问题来了。Clickonce部署失败,“xxx.manifest文件已经存在。我使用brendan_maclean的复

我已经阅读了这里的许多问题,其中似乎没有一个符合要求,因此:

我正在尝试将第三方COM dll集成到clickonce部署的应用程序中:

我必须使用第三方提供的TLB(使用tlbimp)生成互操作程序集。注册COM dll时,此程序集和COM dll可以完美地工作。取消注册后,您将获得预期的异常。然后,我使用描述的reg free方法生成清单文件。这解决了我本地机器上的问题

现在问题来了。Clickonce部署失败,“xxx.manifest文件已经存在。我使用brendan_maclean的复制方法来解决DLL问题。但是我无法让它对manifest文件起作用。”


有人有什么想法吗?我不想在更改清单以删除清单的额外链接后放弃清单。

好的,问题是我遵循的教程不适用于Reg free COM,因为您正在应用程序清单中手动创建清单条目。 真正需要做的是,您创建的sxs清单必须被项目引用,就像您引用任何其他程序集一样(即project->references)

这样,构建过程会将链接添加到清单中