我在这里已经阅读了很多问题,其中没有一个似乎符合这个法案,所以这里有:
我正在尝试将第三方COM dll集成到我们的clickonce部署的应用程序中:
我必须使用第三方提供的TLB(使用tlbimp)生成互操作程序集。注册COM dll时,此程序集与COM dll完美配合。未注册时,您会获得预期的异常。然后我使用了here描述的无reg方法来生成清单文件。这解决了我本地机器上的问题。
现在出现了问题。 Clickonce部署失败,“xxx.manifest文件已经存在。我使用了brendan_maclean的method制作重复项来解决问题:dll。但我无法让它为清单文件工作。
有没有人有任何想法?我不想在更改清单之后重新签署清单以删除清单的额外链接。
答案 0 :(得分:0)
好的,问题是我所遵循的教程不适用于Reg-free COM,因为您在应用程序的清单中手动创建了清单条目。 真正需要发生的是,你创建的sxs manifest必须被项目引用,就像你引用任何其他程序集一样(即project-> references)。
这样,构建过程会添加显示自身的链接。