[英]How to deploy multiple versions of a 3rd party DLL with ClickOnce?
对于我们的应用程序,我们需要支持两个版本的第三方应用程序。 供应商提供DLL(每个版本一个)来执行此操作。
我使用这个SO答案使其适用于我们的应用程序的MSI版本。 但是,ClickOnce配置似乎是不可能的。 看起来ClickOnce不关心文件夹,只是将两个DLL添加到清单(assemblyidentity中的不同版本和不同的哈希值)。 下载完成后,应用程序无法启动,因为无法验证一个DLL的标识。
我假设无法区分这两个版本,因此使用错误的哈希值进行检查。
我现在做的是以下内容。 我在启动时获得程序的(ClickOnce-) 文件夹,然后只需将DLL复制并重命名为新文件夹。 这适用于我的工作站。 还不确定它是否适用于终端服务器系统。 但是,它应该在用户目录AFAIKS中发生ClickOnce。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.