Problem with WiX major upgrade!

Posted by Joshua on Stack Overflow See other posts from Stack Overflow or by Joshua
Published on 2010-05-05T18:25:19Z Indexed on 2010/05/06 9:08 UTC
Read the original article Hit count: 323

Filed under:
|
|
|

Okay, my last question on this journey of WiX upgrades managed to get my settings file to be preserved! However, There is another component that is being preserved that I don't want to! I need it to overwrite, and it's not. The component "Settings" now works, with the NeverOverwrite="yes", and a KeyPath="yes". However, the component immediately below it does not work! It needs to overwrite both the MDF and the LDF with new ones from the install! I've tried lots of stuff, and am stumped. Please and thank you!

Here is the components:

<DirectoryRef Id="CommonAppDataPathways">
   <Component Id="CommonAppDataPathwaysFolderComponent" Guid="087C6F14-E87E-4B57-A7FA-C03FC8488E0D">
      <CreateFolder>
         <Permission User="Everyone" GenericAll="yes" />
      </CreateFolder>

      <RemoveFolder Id="CommonAppDataPathways" On="uninstall" />
      <!-- <RegistryValue Root="HKCU" Key="Software\TDR\Pathways" Name="installed" Type="integer" Value="1" KeyPath="yes" />-->

   </Component>
   <Component Id="Settings" Guid="A3513208-4F12-4496-B609-197812B4A953" NeverOverwrite="yes">
       <File Id="settingsXml" KeyPath="yes" ShortName="SETTINGS.XML" Name="Settings.xml" DiskId="1" Source="\\fileserver\Release\Pathways\Dependencies\Settings\settings.xml" Vital="yes" />            
   </Component>
   <Component Id="Database" Guid="1D8756EF-FD6C-49BC-8400-299492E8C65D">
       <File KeyPath="yes" Id="pathwaysMdf" Name="Pathways.mdf" DiskId="1" Source="\\fileserver\Shared\Databases\Pathways\SystemDBs\Pathways.mdf" />
       <File Id="pathwaysLdf" Name="Pathways_log.ldf" DiskId="1" Source="\\fileserver\Shared\Databases\Pathways\SystemDBs\Pathways.ldf" />
       <RemoveFile Id="pathwaysMdf" Name="Pathways.mdf" On="uninstall" />
       <RemoveFile Id="pathwaysLdf" Name="Pathways_log.ldf" On="uninstall" />
   </Component>
</DirectoryRef>

And here is the features:

<Feature Id="App" Title="Pathways Application" Level="1" Description="Pathways software" Display="expand" ConfigurableDirectory="INSTALLDIR" Absent="disallow" AllowAdvertise="no" InstallDefault="local">
   <ComponentRef Id="Application" />
   <ComponentRef Id="CommonAppDataPathwaysFolderComponent" />
   <ComponentRef Id="Settings"/>
   <ComponentRef Id="ProgramsMenuShortcutComponent" />
   <Feature Id="Shortcuts" Title="Desktop Shortcut" Level="1" Absent="allow" AllowAdvertise="no" InstallDefault="local">
        <ComponentRef Id="DesktopShortcutComponent" />
   </Feature>
</Feature>
<Feature Id="Data" Title="Database" Level="1" Absent="allow" AllowAdvertise="no" InstallDefault="local">
    <ComponentRef Id="Database" />
</Feature>

And here is the InstallExecuteSequence:

<InstallExecuteSequence>
    <RemoveExistingProducts After="InstallFinalize"/>
</InstallExecuteSequence>

What am I doing wrong?

© Stack Overflow or respective owner

Related posts about wix

Related posts about major-upgrade