对于我们的应用程序,我们需要支持第三方应用程序的两个版本。供应商提供DLL(每个版本一个)来执行此操作。
我使用此SO answer使其适用于我们应用程序的MSI版本。但是,ClickOnce配置似乎是不可能的。 看起来ClickOnce不关心文件夹,只是将两个DLL添加到清单(assemblyidentity中的不同版本和不同的哈希值)。下载完成后,应用程序无法启动,因为无法验证一个DLL的身份。
我假设无法区分这两个版本,因此使用了错误的哈希值进行检查。
答案 0 :(得分:0)
我现在做的是以下内容。我在启动时获得(ClickOnce-)folder of my program,然后只需将DLL复制并重命名为新文件夹。这适用于我的工作站。还不确定它是否适用于终端服务器系统。但是,它应该在用户目录AFAIKS中发生ClickOnce。