Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 插件外部.dll引用,本地副本为false,但.dll位于用户计算机上的不同位置_.net_Dll_Wix_Shared Libraries - Fatal编程技术网

.net 插件外部.dll引用,本地副本为false,但.dll位于用户计算机上的不同位置

.net 插件外部.dll引用,本地副本为false,但.dll位于用户计算机上的不同位置,.net,dll,wix,shared-libraries,.net,Dll,Wix,Shared Libraries,我为一个应用程序开发了一个插件。此应用程序的开发人员文档要求API文件(我们称之为API.dll)在我的插件MyPlugin.dll中引用时应为copy local=false。否则,引用文档将产生问题 问题是,我无法保证用户计算机上API.dll的安装目录与我的计算机的安装目录匹配。因此,引用将被打破。此外,API.dll预计不会在GAC中注册 我对一个可能的解决方案的想法是修改它为我的插件构建的安装程序,以嗅出用户机器上的API.dll安装目录,或提示他们选择它。然后安装程序需要修改MyPl

我为一个应用程序开发了一个插件。此应用程序的开发人员文档要求API文件(我们称之为API.dll)在我的插件MyPlugin.dll中引用时应为copy local=false。否则,引用文档将产生问题

问题是,我无法保证用户计算机上API.dll的安装目录与我的计算机的安装目录匹配。因此,引用将被打破。此外,API.dll预计不会在GAC中注册

我对一个可能的解决方案的想法是修改它为我的插件构建的安装程序,以嗅出用户机器上的API.dll安装目录,或提示他们选择它。然后安装程序需要修改MyPlugin.dll中的外部引用,使其指向API.dll目录

我的问题有两个:

以上是解决这个问题的明智方法吗? 如果是的话

如何使用安装程序修改已编译的.Net MyPlugin.dll文件的外部引用?