Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/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# WIX-从自定义操作引用安装路径_C#_Wix_Windows Installer_Custom Action - Fatal编程技术网

C# WIX-从自定义操作引用安装路径

C# WIX-从自定义操作引用安装路径,c#,wix,windows-installer,custom-action,C#,Wix,Windows Installer,Custom Action,我正在用c编写一个在卸载时运行的自定义操作 <Custom Action='My_CA' After='InstallInitialize'>Installed AND NOT UPGRADINGPRODUCTCODE</Custom> 如您所见,我试图仅使用dll名称,但卸载日志显示无法加载dll“myAPI.dll”:找不到指定的模块。我想我需要使用相对于安装文件夹的路径,而不仅仅是dll名称,但是我找不到如何编写它的语法。 有人能告诉我如何从c自定义操作引用到安装

我正在用c编写一个在卸载时运行的自定义操作

<Custom Action='My_CA' After='InstallInitialize'>Installed AND NOT UPGRADINGPRODUCTCODE</Custom>
如您所见,我试图仅使用dll名称,但卸载日志显示无法加载dll“myAPI.dll”:找不到指定的模块。我想我需要使用相对于安装文件夹的路径,而不仅仅是dll名称,但是我找不到如何编写它的语法。
有人能告诉我如何从c自定义操作引用到安装文件夹吗

您尚未在CA中定义execute,默认值为立即,这意味着它在安装任何文件之前运行。您需要一个deferred的execute值


您还需要在InstallFiles操作之后使用它,以便文件在那里

我在自定义操作中定义了execute,但我没有编写此代码部分。无论如何,我的执行是立即的,因为正如我写的那样,CA应该在卸载时运行。卸载前,所有文件都在安装文件夹中。卸载时,所有文件都已在安装文件夹中。
[DllImport("myAPI.dll", CallingConvention = CallingConvention.Cdecl)]