[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r3586: Add support for the msi upgrade stuff based on coderman's wo (vidalia/trunk/pkg/win32)



Author: edmanm
Date: 2009-02-24 00:46:46 -0500 (Tue, 24 Feb 2009)
New Revision: 3586

Modified:
   vidalia/trunk/pkg/win32/vidalia.wxs.in
Log:

Add support for the msi upgrade stuff based on coderman's work in Tor's
tor.wxs.in.


Modified: vidalia/trunk/pkg/win32/vidalia.wxs.in
===================================================================
--- vidalia/trunk/pkg/win32/vidalia.wxs.in	2009-02-24 05:22:17 UTC (rev 3585)
+++ vidalia/trunk/pkg/win32/vidalia.wxs.in	2009-02-24 05:46:46 UTC (rev 3586)
@@ -4,6 +4,8 @@
  -->
 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>
 
+  <?define VidaliaVersion="@VER_MAJOR@.@VER_MINOR@.@VER_PATCH@" ?>
+  <?define VidaliaUpgradeCode="B7FBFE11-D7CA-4895-A1FB-1D7E065E4D04" ?>
   <?define VidaliaProductGuid="B3C22D59-D907-4559-9569-92AAA34DB6F0" ?>
   <?define VidaliaDocumentsGuid="6A51C86C-A7D4-407f-9B84-7ADCE016E939" ?>
   <?define QtLibraryGuid="00F354CB-B313-4100-8900-11293A66B385" ?>
@@ -23,9 +25,9 @@
 
   <Product Name="Vidalia @VERSION@" Id="$(var.VidaliaProductGuid)"
            Language="1033" Codepage="1252"
-           Version="@VER_MAJOR@.@VER_MINOR@.@VER_PATCH@" 
+           Version="$(var.VidaliaVersion)" 
            Manufacturer="vidalia-project.net"
-           UpgradeCode="B7FBFE11-D7CA-4895-A1FB-1D7E065E4D04">
+           UpgradeCode="$(var.VidaliaUpgradeCode)">
     
     <Package Id="*" Keywords="Installer"
              Description="Vidalia @VERSION@ Installer"
@@ -37,6 +39,12 @@
            EmbedCab="yes" DiskPrompt="CD-ROM #1" />
     <Property Id="DiskPrompt" Value="Vidalia @VERSION@ Installation [1]" />
 
+    <Upgrade Id="$(var.VidaliaUpgradeCode)">
+      <UpgradeVersion Property="UPGRADEFOUND" OnlyDetect="no"
+                      Minimum="0.0.1" IncludeMinimum="yes"
+                      Maximum="$(var.VidaliaVersion)" IncludeMaximum="no" />
+    </Upgrade>
+
     <!-- Define the target installation directory hierarchy -->
     <Directory Id="TARGETDIR" Name="SourceDir">
       <Directory Id="ProgramFilesFolder" Name="ProgramFilesDir">
@@ -312,6 +320,11 @@
       </Feature>
     </Feature>
 
+    <!-- Upgrade installation sequence -->
+    <InstallExecuteSequence>
+      <RemoveExistingProducts After="InstallValidate" />
+    </InstallExecuteSequence>
+
     <!-- Set the UI options -->
     <UIRef Id="WixUI_Custom" />
     <Icon Id="vidalia.ico" SourceFile="@Vidalia_SOURCE_DIR@\src\vidalia\res\icons\vidalia.ico" />