我为应用程序开发了一个插件。此应用程序的开发人员文档要求在我的插件中引用API 文件时API.dll
,我们称之为. 否则,从文档中引用,“将产生问题”。copy-local = false
MyPlugin.dll
问题是我不能保证API.dll
用户机器上的安装目录与我机器的安装目录匹配。因此引用将被破坏。预计也API.dll
不会在 GAC 中注册。
我对可能的解决方案的想法是修改我的插件的安装程序(它是使用WiX构建的)以嗅出API.dll
用户机器上的安装目录(或提示他们选择它)。然后安装程序需要修改外部引用MyPlugin.dll
以指向API.dll
目录。
我的查询有两个方面:
- 以上是解决这个问题的明智方法吗?
如果是这样
- 如何
MyPlugin.dll
使用安装程序修改已编译的 .Net 文件的外部引用?