Я новичок в wix, и мне нужно быстро исправить ...
Вот моя проблема, у меня есть установщик, который устанавливает и регистрирует некоторые DLL, но мы не хотим устанавливать вторую библиотеку DLL на 64-битной архитектуре.
Вот схема нашего установочного файла curent:
...
...
Я пытался добавить условие, как это
<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>
Может кто-нибудь подсказать, как это сделать, пожалуйста?