Revision: 7066 Author: jlaba...@google.com Date: Fri Nov 20 09:49:22 2009 Log: Updating the IE plugin installer to not require admin privileges.
Patch by: jlabanca Review by: cramsdale http://code.google.com/p/google-web-toolkit/source/detail?r=7066 Modified: /trunk/plugins/ie/installer/build.xml /trunk/plugins/ie/installer/installer.wxs.xml /trunk/plugins/ie/prebuilt/gwt-dev-plugin.msi ======================================= --- /trunk/plugins/ie/installer/build.xml Fri Nov 13 10:52:40 2009 +++ /trunk/plugins/ie/installer/build.xml Fri Nov 20 09:49:22 2009 @@ -23,11 +23,26 @@ output="${wix.log}"> <arg line="file oophm.dll" /> <arg line="-out ${project.build}/oophm.wxs.xml" /> - <arg line="-ag -g1" /> + <arg line="-gg -g1" /> <arg line="-dr INSTALLDIR" /> <arg line="-cg oophmDll" /> <arg line="-var var.SourceDir" /> + <arg line="-indent 2" /> </exec> + <replace file="${project.build}/oophm.wxs.xml" + token='KeyPath="yes"' + value='KeyPath="no"' /> + <replace file="${project.build}/oophm.wxs.xml" + token='Directory="dir8D1DE08B7ED2BEAAD2CDE02C8AF2005E"' + value='Directory="INSTALLDIR"' /> + <replace file="${project.build}/oophm.wxs.xml"> + <replacetoken><![CDATA[<File]]></replacetoken> + <replacevalue><![CDATA[ + <RegistryKey Root="HKCU" Key="SOFTWARE\Google\Google Web Toolkit\Installer" Action="createAndRemoveOnUninstall"> + <RegistryValue Name="oophmDllRemove" Value="" Type="string" KeyPath="yes"/> + </RegistryKey> + <File]]></replacevalue> + </replace> <echo message="Compiling WIX scripts" /> <exec executable="${wix.bin}/candle.exe" ======================================= --- /trunk/plugins/ie/installer/installer.wxs.xml Wed Nov 18 11:39:09 2009 +++ /trunk/plugins/ie/installer/installer.wxs.xml Fri Nov 20 09:49:22 2009 @@ -4,8 +4,10 @@ <!-- Variables. --> <?define appName = "Google Web Toolkit Developer Plugin for IE" ?> - <?define version = "0.9.1.0" ?> + <?define version = "0.9.2.0" ?> <?define upgradeCode = "9a5e649a-ec63-4c7d-99bf-75adb345e7e5" ?> + <?define updateRegKey = "SOFTWARE\Google\Update\Clients\{$(var.upgradeCode)}" ?> + <?define gwtRegKey = "SOFTWARE\Google\Google Web Toolkit\Installer" ?> <!-- The main product to install. We generate a new GUID (*) on each @@ -26,6 +28,7 @@ Keywords='Installer' Description='$(var.appName) Installer' Manufacturer='Google' + InstallPrivileges='limited' InstallerVersion='100' Languages='1033' Compressed='yes' @@ -39,7 +42,7 @@ <Property Id='REBOOT'>ReallySuppress</Property> <!-- Install for current user. --> - <Property Id="ALLUSERS" Value="0" /> + <Property Id="ALLUSERS" Secure="yes" /> <!-- Remove old version completely when upgrading. --> <Upgrade @@ -63,20 +66,49 @@ Id='TARGETDIR' Name='SourceDir'> <Directory - Id='ProgramFilesFolder' - Name='PFiles'> + Id='LocalAppDataFolder' + Name='AppData'> <Directory Id='GoogleDir' Name='Google'> + <Component Id="RemoveGoogleDir" Guid="*" DiskId="1"> + <CreateFolder/> + <RemoveFolder Id="RemoveGoogleDirFolder" On="uninstall" /> + <RegistryKey Root="HKCU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> + <RegistryValue Name="RemoveGoogleDirFolder" Value="" Type="string" KeyPath="yes"/> + </RegistryKey> + </Component> <Directory Id='GoogleWebToolkitDir' Name='Google Web Toolkit'> + <Component Id="RemoveGoogleWebToolkitDir" Guid="*" DiskId="1"> + <CreateFolder/> + <RemoveFolder Id="RemoveGoogleWebToolkitDirFolder" On="uninstall" /> + <RegistryKey Root="HKCU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> + <RegistryValue Name="RemoveGoogleWebToolkitDirFolder" Value="" Type="string" KeyPath="yes"/> + </RegistryKey> + </Component> <Directory Id='DeveloperPluginDir' Name='Developer Plugin'> + <Component Id="RemoveDeveloperPluginDir" Guid="*" DiskId="1"> + <CreateFolder/> + <RemoveFolder Id="RemoveDeveloperPluginDirFolder" On="uninstall" /> + <RegistryKey Root="HKCU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> + <RegistryValue Name="RemoveDeveloperPluginDirFolder" Value="" Type="string" KeyPath="yes"/> + </RegistryKey> + </Component> <Directory Id='INSTALLDIR' - Name='IE' /> + Name='IE'> + <Component Id="RemoveInstallDir" Guid="*" DiskId="1"> + <CreateFolder/> + <RemoveFolder Id="RemoveInstallerDirFolder" On="uninstall" /> + <RegistryKey Root="HKCU" Key="$(var.gwtRegKey)" Action="createAndRemoveOnUninstall"> + <RegistryValue Name="RemoveInstallerDirFolder" Value="" Type="string" KeyPath="yes"/> + </RegistryKey> + </Component> + </Directory> </Directory> </Directory> </Directory> @@ -91,7 +123,7 @@ <RegistryKey Root='HKCU' Action='createAndRemoveOnUninstall' - Key='SOFTWARE\Google\Update\Clients\{$(var.upgradeCode)}'> + Key='$(var.updateRegKey)'> <RegistryValue Name='pv' Value='$(var.version)' @@ -117,6 +149,14 @@ Loaded from oophm.wxs.xml, which is generated by the build script. --> + <ComponentRef + Id='RemoveGoogleDir' /> + <ComponentRef + Id='RemoveGoogleWebToolkitDir' /> + <ComponentRef + Id='RemoveDeveloperPluginDir' /> + <ComponentRef + Id='RemoveInstallDir' /> <ComponentGroupRef Id='oophmDll' /> <ComponentRef ======================================= --- /trunk/plugins/ie/prebuilt/gwt-dev-plugin.msi Wed Nov 18 11:39:09 2009 +++ /trunk/plugins/ie/prebuilt/gwt-dev-plugin.msi Fri Nov 20 09:49:22 2009 Binary file, no diff available. -- http://groups.google.com/group/Google-Web-Toolkit-Contributors