2

我将 comctl32.msm 卡在安装程序(comctl32.ocx 合并模块)中。在 XP 上,comctl32.ocx 出现在 system32 中,一切正常。在 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>
4

1 回答 1

4

我有<Condition Level="0">VersionNT &gt;= 600</Condition>这个功能,阻止 Vista 安装它。我在第一次学习 Wix 时添加了该代码,原因我不记得了。哇,我觉得自己很傻。

于 2009-01-30T18:56:56.560 回答