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 &gt;= 600</Condition> в функции, препятствующей установке Vista. Я добавил этот код, когда впервые изучал Wix, по причинам, которые я не помню. Вау, я чувствую себя глупо

Другие вопросы по тегам