comctl32.msm (модуль слияния) не работает в Vista
Я вставил comctl32.msm в установщик (модуль слияния comctl32.ocx). На XP в system32 появляется comctl32.ocx и все устраивает. На Vista это не работает. Есть догадки, что я делаю не так?
Я также попытался заменить модуль слияния на <file>
и много изменений реестра, в компоненте, но файл не перемещался, и изменения реестра не были сделаны.
<Directory Id="SystemFolder" Name="Sys">
<Merge Id="VBRunMod" Language="1033" SourceFile="Merge\msvbvm60.msm" DiskId="1" />
<Merge Id="ComCatMod" Language="1033" SourceFile="Merge\comcat.msm" DiskId="1" />
<Merge Id="OleautMod" Language="1033" SourceFile="Merge\oleaut32.msm" DiskId="1" />
<Merge Id="ComCtlMod" Language="1033" SourceFile="Merge\comctl32.msm" DiskId="1" />
<Merge Id="MSCtlMod" Language="1033" SourceFile="Merge\mscomctl.msm" DiskId="1" />
</Directory>
1 ответ
Решение
Я имел <Condition Level="0">VersionNT >= 600</Condition>
в функции, препятствующей установке Vista. Я добавил этот код, когда впервые изучал Wix, по причинам, которые я не помню. Вау, я чувствую себя глупо