我已经阅读了这里的许多问题,但似乎没有一个符合要求,所以这里是这样的:
我正在尝试将第三方COM dll集成到我们的clickonce部署的应用程序中:
我必须使用第三方提供的TLB (使用tlbimp)生成一个互操作程序集。注册COM dll后,此程序集与COM dll一起可以完美地工作。在取消注册时,您会得到预期的异常。然后,我使用描述为here的reg-free方法生成一个清单文件。这解决了我本地机器上的问题。
现在问题来了。Clickonce部署失败并返回“xxx.manifest文件已经存在。我使用brendan_maclean的复制method来解决问题re: dll。但我无法让它对清单文件起作用。
有谁有什么想法吗?我不希望在更改清单以删除指向清单的额外链接后不得不对清单进行重新签名。
发布于 2012-06-02 04:16:22
好的,所以问题是我遵循的教程不能与Reg-free COM一起工作,因为您是在应用程序的清单中手动创建清单条目。真正需要发生的是,您创建的sxs清单必须以与引用任何其他程序集相同的方式被项目引用(即项目->引用)。
通过这种方式,构建过程将添加链接以显示其自身。
https://stackoverflow.com/questions/10638186
复制相似问题