OSDN Git Service

Add TortoiseOverlays Source Code SVN version 14484
[tortoisegit/TortoiseGitJp.git] / src / TortoiseOverlays / TortoiseOverlaysMSI.wxs
diff --git a/src/TortoiseOverlays/TortoiseOverlaysMSI.wxs b/src/TortoiseOverlays/TortoiseOverlaysMSI.wxs
new file mode 100644 (file)
index 0000000..605fd2e
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>\r
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">\r
+       <?include Includes.wxi?>\r
+       <?if $(env.Platform) = "win32" ?>\r
+       <?define cf="CommonFilesFolder" ?>\r
+       <?endif ?>\r
+       <?if $(env.Platform) = "x64" ?>\r
+       <?define cf="CommonFiles64Folder" ?>\r
+       <?endif ?>\r
+       <Product\r
+                 UpgradeCode="$(var.UpgradeGuid)"\r
+               Name="TortoiseOverlays"\r
+                 Id="*"\r
+                 Version="$(var.VersionNumberInternal)"\r
+                 Manufacturer="TortoiseSVN"\r
+                 Language="1033">\r
+               <Package\r
+                               Id="*"\r
+                               Keywords="Tortoise,Overlays"\r
+                               Description="Overlayhandler for Tortoise clients"\r
+                               Comments="Provided by TortoiseSVN"\r
+                               Manufacturer="TortoiseSVN"\r
+                               InstallerVersion="200"\r
+                               Platform="$(var.PackagePlatforms)"\r
+                               Languages="1033"\r
+                               Compressed="yes"\r
+                               SummaryCodepage="1252"/>\r
+\r
+               <Media Id="1" Cabinet="TOVL.cab" EmbedCab="yes" CompressionLevel="high" />\r
+               \r
+               <Upgrade Id='$(var.UpgradeGuid)'>\r
+                       <UpgradeVersion Property="NEWERVERSIONDETECTED" Minimum="$(var.VersionNumberInternal)" OnlyDetect="yes" />\r
+               </Upgrade>\r
+               \r
+               <Directory Id='TARGETDIR' Name='SourceDir'>\r
+                       <Directory Id='$(var.cf)' Name='Common'>\r
+                               <Directory Id='TortoiseOverlays' Name='TortoiseOverlays'>\r
+                                       <Component Id="C__overlaydll" Guid="$(var.OverlayDll)" Win64="$(var.Win64YesNo)">\r
+                                               <File Id="F__overlaydll" Name="TortoiseOverlays.dll" DiskId="1" Source="..\..\bin\$(var.ReleasePath)\bin\TortoiseOverlays.dll" KeyPath="yes" />\r
+                                               <File Id="F__license" Name="License.txt" DiskId="1" Source="License.txt" />\r
+                                       </Component>\r
+\r
+                                       <?if $(env.Platform) = "win32" ?>\r
+                                       <?include TortoiseOverlaysDir.wxi?>\r
+                                       <?endif ?>\r
+                                       <?if $(env.Platform) = "x64" ?>\r
+                                       <?include TortoiseOverlaysDirx64.wxi?>\r
+                                       <?endif ?>\r
+\r
+                                       <Directory Id="D__icons" Name="icons" >\r
+                                               <Directory Id="D__iconsxpstyle" Name="XPStyle" >\r
+                                                       <Component Id="C__iconsxpstyle" Guid="$(var.GuidIconsXPStyle)" Win64="$(var.Win64YesNo)">\r
+                                                               <File Id="F__XPStyleConflictIcon" Name="NormalIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\NormalIcon.ico" KeyPath="yes" />\r
+                                                               <File Id="F__XPStyleInSubversionIcon" Name="ModifiedIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\ModifiedIcon.ico" />\r
+                                                               <File Id="F__XPStyleModifiedIcon" Name="ConflictIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\ConflictIcon.ico" />\r
+                                                               <File Id="F__XPStyleReadOnlyIcon" Name="DeletedIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\DeletedIcon.ico" />\r
+                                                               <File Id="F__XPStyleDeletedIcon" Name="ReadOnlyIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\ReadOnlyIcon.ico" />\r
+                                                               <File Id="F__XPStyleLockedIcon" Name="LockedIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\LockedIcon.ico" />\r
+                                                               <File Id="F__XPStyleAddedIcon" Name="AddedIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\AddedIcon.ico" />\r
+                                                               <File Id="F__XPStyleIgnoredIcon" Name="IgnoredIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\IgnoredIcon.ico" />\r
+                                                               <File Id="F__XPStyleUnversionedIcon" Name="UnversionedIcon.ico" DiskId="1" Source="..\Resources\Icons\XPStyle\UnversionedIcon.ico" />\r
+                                                       </Component>\r
+                                               </Directory>\r
+                                       </Directory>\r
+\r
+                               </Directory>\r
+                       </Directory>\r
+               </Directory>\r
+\r
+               <Feature Id='TortoiseOverlaysPackage' Title='TortoiseOverlays Package' Level='1'>\r
+                       <ComponentRef Id='C__overlaydll' />\r
+                       <ComponentRef Id='C__iconsxpstyle' />\r
+                       <ComponentRef Id='OverlayRegistry' />\r
+                       <ComponentRef Id='C__machineregistry' />\r
+                       <ComponentRef Id='C__approveshellcomponents' />\r
+               </Feature>\r
+\r
+               <InstallExecuteSequence>\r
+                       <!-- AppSearch must be done before RemoveExistingProducts and before FindRelatedProducts -->\r
+                       <AppSearch Sequence="1"></AppSearch>\r
+                       <RemoveExistingProducts After="InstallValidate">PREVIOUSVERSIONSINSTALLED</RemoveExistingProducts>\r
+                       <ScheduleReboot After="RegisterProduct" />\r
+               </InstallExecuteSequence>\r
+\r
+       </Product>\r
+</Wix>\r