2009-01-30 52 views
2

我在安裝程序(comctl32.ocx合併模塊)中卡住了comctl32.msm。在XP上,comctl32.ocx出現在system32中,一切都很開心。在Vista上,它不起作用。任何猜測我做錯了什麼?comctl32.msm(合併模塊)在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> 

回答

3

我在功能<Condition Level="0">VersionNT &gt;= 600</Condition>,防止Vista安裝它。當我第一次學習Wix時,我添加了這些代碼,原因我不記得。哇,我覺得很愚蠢。