我是新手使用Wix,有一个快速修复的问题需要解决...
我的问题是,我有一个安装程序,安装并注册一些dll文件,但我们不希望在64位结构上安装第二个dll。
这是我们当前安装程序文件的架构: ... ...
我尝试添加一个条件,像这样:
<Directory Id="INSTALLDIR" .....>
<Component Id="IDDLL" Guid="20E4601C-D93C-4A86-A0D9-31145D5443E6">
<File Id="common.dll" Name="common.DLL" .... SelfRegCost="1"/>
<File Id="for32bits.dll" Name="for32bits.DLL" .... SelfRegCost="1"/>
<Condition> %PROCESSOR_ARCHITECTURE="x86" </Condition>
</Component>
<Component Id="IDDLL" Guid="20E4601C-D93C-4A86-A0D9-31145D5443E6">
<File Id="common.dll" Name="common.DLL" .... SelfRegCost="1"/>
<Condition> %PROCESSOR_ARCHITECTURE~="x86" </Condition>
</Component>
</Directory>
这个不起作用(重复符号错误)
我也尝试使用if语句,但它似乎在编译时被处理,所以也没有起作用:
<Directory Id="INSTALLDIR" .....>
<Component Id="IDDLL" Guid="20E4601C-D93C-4A86-A0D9-31145D5443E6">
<File Id="common.dll" Name="common.DLL" .... SelfRegCost="1"/>
<? if %PROCESSOR_ARCHITECTURE = "x86" ?>
<File Id="for32bits.dll" Name="for32bits.DLL" .... SelfRegCost="1"/>
<?endif?>
</Component>
</Directory>
请问有人可以给我一个提示,告诉我如何做这个吗?