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>
Ồ 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 –