如何使用ClickOnce部署多个版本的第三方DLL?

时间:2017-02-01 07:19:47

标签: c# dll clickonce

对于我们的应用程序,我们需要支持第三方应用程序的两个版本。供应商提供DLL(每个版本一个)来执行此操作。

我使用此SO answer使其适用于我们应用程序的MSI版本。但是,ClickOnce配置似乎是不可能的。 看起来ClickOnce不关心文件夹,只是将两个DLL添加到清单(assemblyidentity中的不同版本和不同的哈希值)。下载完成后,应用程序无法启动,因为无法验证一个DLL的身份。

我假设无法区分这两个版本,因此使用了错误的哈希值进行检查。

1 个答案:

答案 0 :(得分:0)

我现在做的是以下内容。我在启动时获得(ClickOnce-)folder of my program,然后只需将DLL复制并重命名为新文件夹。这适用于我的工作站。还不确定它是否适用于终端服务器系统。但是,它应该在用户目录AFAIKS中发生ClickOnce。