comctl32.msm (модуль слияния) не работает в Vista - PullRequest
2 голосов
/ 30 января 2009

Я вставил 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 Ответ

4 голосов
/ 30 января 2009

У меня было <Condition Level="0">VersionNT &gt;= 600</Condition> в функции, не позволяющей Vista установить ее. Я добавил этот код, когда впервые изучал Wix, по причинам, которые я не помню. Вау, я чувствую себя глупо.

...