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
Wix 带有安装程序的自定义操作项目_Wix_Wix3.5 - Fatal编程技术网

Wix 带有安装程序的自定义操作项目

Wix 带有安装程序的自定义操作项目,wix,wix3.5,Wix,Wix3.5,我的解决方案和自定义操作项目中有wix安装项目 我在安装项目中添加了对自定义操作项目的引用 并添加了以下行: <Binary Id="CA_DLL" SourceFile="GlobalCustomActions" /> <CustomAction Id="CA_TestConnection" BinaryKey="CA_DLL" DllEntry="TestDatabaseConnection" Execute="immediate" /> 我收到错误“系统找不到

我的解决方案和自定义操作项目中有wix安装项目

我在安装项目中添加了对自定义操作项目的引用

并添加了以下行:

<Binary Id="CA_DLL" SourceFile="GlobalCustomActions" />
<CustomAction Id="CA_TestConnection" BinaryKey="CA_DLL" DllEntry="TestDatabaseConnection" Execute="immediate" />

我收到错误“系统找不到文件GlobalCustomActions”

我还尝试了以下方法:

<Binary Id="CA_DLL" SourceFile="GlobalCustomActions.CA.dll" />


请问正确的语法是什么?

您问题中的第二个语法是正确的-您应该指定文件
*.CA.dll
的路径。这里的问题是,当前目录不是DLL所在的目录。为了避免将来出现此类问题,请指定通过预处理器变量的完整路径,例如:

<Binary Id="CA_DLL" SourceFile="$(var.Path)\GlobalCustomActions.CA.dll" />