Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
C# 使用系统上未安装的DLL_C#_.net_Dll_Custom Action_Advanced Installer - Fatal编程技术网

C# 使用系统上未安装的DLL

C# 使用系统上未安装的DLL,c#,.net,dll,custom-action,advanced-installer,C#,.net,Dll,Custom Action,Advanced Installer,我正在创建一个C#CustomAction DLL,从中我必须使用另一个尚未(尚未)安装在目标系统上但包含在安装程序中的DLL 如何在我的C#CustomAction中使用此DLL 原因是,在我将凭据写入Web.config并加密Web.config之前,我必须检查提供的凭据是否被此DLL所挂钩的Web服务接受。我认为您可以转到DLL属性并将复制到Local=true。默认情况下为false。您始终可以尝试此方法-这似乎是您正在寻找的,一种获取Dll并调用它而无需安装的方法: 由于dll包含在安

我正在创建一个C#CustomAction DLL,从中我必须使用另一个尚未(尚未)安装在目标系统上但包含在安装程序中的DLL

如何在我的C#CustomAction中使用此DLL


原因是,在我将凭据写入Web.config并加密Web.config之前,我必须检查提供的凭据是否被此DLL所挂钩的Web服务接受。

我认为您可以转到DLL属性并将
复制到Local=true
。默认情况下为false。

您始终可以尝试此方法-这似乎是您正在寻找的,一种获取Dll并调用它而无需安装的方法:


由于dll包含在安装程序中,因此安装后,dll将存储在客户机中。因此,自定义操作dll可以使用此dll。我的论点中是否有错误?自定义操作将在对系统进行任何更改之前执行。请尝试此选项
/loaddllfromfilebefore thefileexists
,如果这不起作用,您可以尝试
/HaveCakeAndEatIt
。换句话说,你的期望在我看来是不切实际的。将DLL保存到临时位置并从那里加载。您认为我期望在安装程序启动后,但在安装程序包的内容放入相应目录之前,可以调用安装程序包中的DLL是不现实的吗?库DLL可能存在于某个地方,因为CustomAction DLL也存在于某个地方。。。否则就无法加载,对吗?这与按照您的想法构建项目无关。这是关于编写MSI安装程序的。