2013-05-31 37 views
9

Tôi đã tham gia với WiX và Thêm các mục đăng ký hoạt động tốt, vì vậy nhưng tôi gặp sự cố khi thêm vào Tệp.WiX thêm tệp vào Thành phần Thư mục

tôi nhận được lỗi:

Found orphaned Component 'ProductComponent'. 
If this is a Product, every Component must have at least one parent Feature. 
To include a Component in a Module, you must include it directly as a 
Component element of the Module element or indirectly via ComponentRef, 
ComponentGroup, or ComponentGroupRef elements. 

Mã mà TRÌNH:

<Fragment> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 

     <Directory Id="ProgramFilesFolder"> 
      <Directory Id="INSTALLFOLDER" Name="ChrisExcelAddintest" /> 

    <Component Id="Registry_FriendlyName"> 
     <RegistryValue Id="RegKey_FriendlyName" Root="HKCU" 
        Key="Software\Microsoft\Office\Excel\AddIns\ExcelAddIn1test" 
        Name="ChrisFriendlyName" 
        Value="My Excel Add-In" 
        Type="string" KeyPath="yes" /> 
    </Component> 
    <Component Id="Registry_Description"> 
     <RegistryValue Id="RegKey_Description" Root="HKCU" 
        Key="Software\Microsoft\Office\Excel\AddIns\ExcelAddIn1test" 
        Name="Description" 
        Value="Chris Excel Add-In" 
        Type="string" KeyPath="yes" /> 
    </Component> 
    <Component Id="Registry_Manifest"> 
     <RegistryValue Id="RegKey_Manifest" Root="HKCU" 
        Key="Software\Microsoft\Office\Excel\AddIns\ExcelAddIn1test" 
        Name="Manifest" Value="[INSTALLFOLDER]ExcelAddIn1test.vsto|vstolocal" 
        Type="string" KeyPath="yes" /> 
    </Component> 
    <Component Id="Registry_LoadBehavior"> 
     <RegistryValue Id="RegKey_LoadBehavior" Root="HKCU" 
        Key="Software\Microsoft\Office\Excel\AddIns\ExcelAddIn1test" 
        Name="LoadBehavior" Value="3" 
        Type="integer" KeyPath="yes" /> 
    </Component> 
     </Directory> 
    </Directory> 
</Fragment> 

Tuy nhiên tôi cố gắng chỉ thêm trong mã QUYỀN sau SAU

<Directory Id="TARGETDIR" Name="SourceDir"> 

Mã này:

<Directory Id="ProgramMenuFolder"> 
     <Directory Id="installcalc"> 
      <Component Id="ProductComponent" Guid="b11556a2-e066-4393-af5c-9c9210187eb2"> 
      <File Id="Calc" DiskId="1" Source="C:\WINDOWS\system32\calc.exe"/> 
      </Component> 
     </Directory> 
    </Directory> 

Trả lời

13

Bạn cần thêm Thành phần của mình vào phần "Tính năng"

ví dụ:

<Feature Id="ProductFeature" Title="yourtitle" Level="1"> 
    EXISTING ENTRIES HERE, Your new entry below 
    <ComponentRef Id="ProductComponent2"/> 
</Feature> 
+0

Ồ tôi hiểu rồi. Tôi cũng phải thay đổi ProgramMenuFolder, nhưng ít nhất nó cũng giúp tôi đi đúng hướng –

Các vấn đề liên quan