Hi,

 

This is really frustrating. I had a working MSI, but realized I was violating 
some MSI rules (used the same KeyPath for multiple components) and decided to 
clean it up. Now, when following the guidelines, my components are not removed 
from the system.

 

Installation is per-user only, and there are 5 components. Each component has a 
KeyPath of its own. Here is a snippet of my Documentation component:

 

<DirectoryRef Id="DocumentationDir">

<Component Id="Documentation" Guid="MYGUID">

<RegistryKey Root="HKCU" Key="Software\[Manufacturer]\[ProductName]" 
Action="create">

 

<!--

NOTE: I tried this too...

<RegistryKey Root="HKCU" Key="Software\[Manufacturer]\[ProductName]" 
Action="createAndRemoveOnUninstall">

-->

<RegistryValue Name="InstalledDocumentation" Value="1" Type="integer" 
KeyPath="yes" />

</RegistryKey>

<CreateFolder Directory="DocumentationDir" />

<CreateFolder Directory="ProgramMenuDir" />

<CreateFolder Directory="ProgramMenuDocumentationDir" />

<RemoveFolder Id="RemoveDocumentationDir" Directory="DocumentationDir" 
On="uninstall" />

<RemoveFolder Id="RemoveProgramMenuDir" Directory="ProgramMenuDir" 
On="uninstall" />

<RemoveFolder Id="RemoveProgramMenuDocumentationDir" 
Directory="ProgramMenuDocumentationDir" On="uninstall" />

<File Id="ProgramHelp" Name="$(var.ProgramHelp.TargetFileName)" DiskId="1" 
Source="$(var.ProgramMementoHelp.TargetPath)">

<Shortcut Id="startmenuProgramMementoHelp" 
Directory="ProgramMenuDocumentationDir" Name="Program Help" 
Description="Program Help." />

</File>

<File Id="Manual" Name="$(var.Manual.TargetFileName)" DiskId="1" 
Source="$(var.Manual.TargetPath)">

<Shortcut Id="startmenuManual" Directory="ProgramMenuDocumentationDir" 
Name="Manual" Description="Program Manual." />

</File>

</Component>

</DirectoryRef>

 

Previously, all my components had the same KeyPath (one registry value under 
HKCU). That worked if I set Action=

"createAndRemoveOnUninstall". Now, upon uninstallation, all my files are left 
intact but the KeyPath values in registry are indeed cleared! Is my registry 
corrupt somehow?

 

I really don't get it. I've read the documentation too many times now. What am 
I missing?

 

Thanks!
                                          
_________________________________________________________________
Surfa tryggt med Internet Explorer 8
http://www.microsoft.com/sverige/windows/internet-explorer/default.aspx
------------------------------------------------------------------------------

_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to