Difference between revisions of "Opera"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
m
 
(13 intermediate revisions by 9 users not shown)
Line 1: Line 1:
== Opera 11.00 ==
+
Opera is a web browser available from http://www.opera.com.
Contrary to 10.X release, seems there's no msi installer package available on
+
http://ftp.opera.com/pub/opera/win/1100/int/
+
  
Thanks to http://my.opera.com/community/forums/topic.dml?id=841872, here's the silent option for the "*Setup.exe" installer:
+
== Opera 12.x ==
 +
 
 +
The installer can be downloaded directly from http://ftp.opera.com/pub/opera/win/.
 +
 
 +
This package is for Wpkg.js version 1.21 or higher.
 +
 
 +
Opera 12 will be installed using 32 bit on 32 bit systems and 64 bit on 64 bit systems. Removing "Opera.lnk" is essential when older installations exist - installer hangs with modal dialog otherwise (Error Code: 72) and creates a Opera (version).lnk file.
 +
 
 +
After removal, Opera opens standard web browser, so we have to kill it. Adjust pskill/taskkill according to your systems, please.
 +
 
 +
<source lang="xml">
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<packages>
 +
  <package id="opera"
 +
name="Opera" 
 +
revision="%PKG_VERSION%"
 +
reboot="false"
 +
priority="8">
 +
 
 +
<check type="uninstall" condition="versiongreaterorequal" path="Opera .+" value="%PKG_VERSION%" />
 +
<check architecture="x86" type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION%\Opera.exe" value="%PKG_VERSION%" />
 +
<check architecture="x64" type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION64%\Opera.exe" value="%PKG_VERSION%" />
 +
 
 +
<!-- Download: http://ftp.opera.com/pub/opera/win/
 +
silent Switches: ttp://my.opera.com/community/forums/topic.dml?id=841872&t=1336989009&page=1#comment8139732
 +
-->
 +
 
 +
<variable name="PKG_VERSION" value="12.00.1467" />
 +
<variable name="PKG_EXEVERSION" value="1200" />
 +
        <variable name="PKG_SOURCE"          value="%SOFTWARE%\packages\Opera" />
 +
<variable name="PKG_DESTINATION" value="%PROGRAMFILES%\Opera" />
 +
<variable name="PKG_DESTINATION64" value="%PROGRAMFILES%\Opera x64" />
 +
<variable name="PKG_DESTINATIONx8664" value="%PROGRAMFILES(x86)%\Opera" />
 +
 
 +
 +
<install cmd='%SOFTWARE%\tools\pskill.exe opera.exe'>
 +
    <exit code='any' />
 +
</install>
 +
 
 +
<install cmd='cmd /c if exist "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Opera.lnk" del /y "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Opera.lnk"' >
 +
    <exit code='any' />
 +
</install>
 +
<install include='remove' />
 +
<install architecture="x86" cmd='%PKG_SOURCE%\Opera_%PKG_EXEVERSION%_int_Setup.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' timeout='150' >
 +
    <exit code='0' />
 +
</install>
 +
<install architecture="x64" cmd='%PKG_SOURCE%\Opera_%PKG_EXEVERSION%_int_Setup_x64.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' timeout='150' >
 +
    <exit code='0' />
 +
</install>
 +
 
 +
<upgrade include='remove' />
 +
<upgrade include='install' />
 +
 +
<!-- 32 bit Opera on 32 bit System -->
 +
<remove cmd='cmd /c IF EXIST "%PKG_DESTINATION%\Opera.exe" IF EXIST "%PKG_DESTINATION%\opera_install_log.xml" cmd /c "%PKG_DESTINATION%\Opera.exe" /uninstall /silent ' timeout='150' >
 +
    <exit code='any' />
 +
</remove>
 +
<!-- 64 bit Opera on 64 bit System -->
 +
<remove architecture="x64" cmd='cmd /c IF EXIST "%PKG_DESTINATION64%\Opera.exe"  IF EXIST "%PKG_DESTINATION64%\opera_install_log.xml" cmd /c "%PKG_DESTINATION64%\Opera.exe" /uninstall /silent' timeout='150' >
 +
    <exit code='any' />
 +
</remove>
 +
<!-- 32 bit Opera on 64 bit System -->
 +
<remove architecture="x64" cmd='cmd /c IF EXIST "%PKG_DESTINATIONx8664%\Opera.exe"  IF EXIST "%PKG_DESTINATIONx8664%\opera_install_log.xml" cmd /c "%PKG_DESTINATIONx8664%\Opera.exe" /uninstall /silent' timeout='150' >
 +
    <exit code='any' />
 +
</remove>
 +
<remove cmd='taskkill /f /im jqs.exe /im iexplore.exe /im firefox.exe'>
 +
    <exit code='any' />
 +
</remove>
 +
 
 +
  </package>
 +
</packages>
 +
</source>
 +
 
 +
 
 +
== Opera 11.x ==
 +
 
 +
Starting with version 11.00, Opera use a new in-house installer instead of the classic msi installer. Some information and the new command line silent switches can be found on the [http://my.opera.com/desktopteam/blog/2010/10/22/the-new-opera-installer Opera Desktop Team blog] and in [http://my.opera.com/community/forums/topic.dml?id=841872 a forum thread]
  
 
<source lang="xml">
 
<source lang="xml">
 
<?xml version="1.0" encoding="UTF-8"?>
 
<?xml version="1.0" encoding="UTF-8"?>
 
<packages>
 
<packages>
  <!-- http://wpkg.org/Opera -->
 
 
   <package
 
   <package
 
     id="opera"
 
     id="opera"
     name="opera"
+
     name="Opera"
     revision="%version%-%release%"
+
     revision="%version%"
 
     reboot="false"
 
     reboot="false"
 
     priority="0">
 
     priority="0">
  
     <variable name="version" value="11.00" />
+
     <variable name="version" value="11.60" />
     <variable name="filenameversion" value="1100" />
+
 
    <variable name="release" value="1" />
+
     <variable name="filenameversion" value="1160" />
  
 
     <check type="uninstall" condition="exists" path="Opera %version%" />
 
     <check type="uninstall" condition="exists" path="Opera %version%" />
  
    <!-- (tech):silent option thanks to http://my.opera.com/community/forums/topic.dml?id=841872 -->
+
     <install cmd='%SOFTWARE%\opera\Opera_%filenameversion%_int_Setup.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' />
     <install cmd='"%SOFTWARE%\opera\%filenameversion%\Opera_%filenameversion%_int_Setup.exe" /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' />
+
   
 
+
     <upgrade cmd='%SOFTWARE%\opera\Opera_%filenameversion%_int_Setup.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' />
     <upgrade cmd='"%SOFTWARE%\opera\%filenameversion%\Opera_%filenameversion%_int_Setup.exe" /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' />
+
  
 
     <remove cmd='"%PROGRAMFILES%\Opera\Opera.exe" /uninstall /silent' />
 
     <remove cmd='"%PROGRAMFILES%\Opera\Opera.exe" /uninstall /silent' />
 
   </package>
 
   </package>
 
 
</packages>
 
</packages>
 
 
</source>
 
</source>
  
==Older Versions==
 
  
== Opera 10.63 ==
+
== Opera 10.x ==
Download: [http://ftp.opera.com/pub/opera/win/1063/int/ http://ftp.opera.com/pub/opera/win/1063/int/]
+
Like 10.53 and 10.60, just change version numbers. Remove command should be this:
+
<source lang="xml">
+
<package
+
    ...
+
    <remove cmd='msiexec /x {87CC8013-56D1-43E1-A0A5-AD406B4EBA95} /qn' />
+
+
  </package>
+
</source>
+
  
== Opera 10.60 ==
+
The update function will be disabled, no desktop icon and no quicklaunch icon will be created.
  
Works like 10.53, just change the version numbers. Tested and working with Win XP pro SP3.
+
The MSI installer package for 10.63 can be download from http://ftp.opera.com/pub/opera/win/1063/int/
The MSI installer package can be downloaded from here: [http://ftp.opera.com/pub/opera/win/1060/int/ http://ftp.opera.com/pub/opera/win/1060/int/]
+
 
 +
You may also add the MSI property UPDATE_LAST_INSTALL=1 to the command line. This property will remove entries for older versions of Opera from the Windows installer.
  
Change remove command to this:
 
 
<source lang="xml">
 
<source lang="xml">
 
<package
 
<package
    ...
+
id="opera"
    <remove cmd='msiexec /x {1D2C96C3-A3F3-49E7-B839-95279DED837F} /qn' />
+
name="opera 10"
 +
revision="1053"
 +
reboot="false"
 +
priority="0">
 +
 
 +
<check type="uninstall" condition="exists" path="Opera 10.63" />
 
   
 
   
 +
<install cmd='msiexec /i %SOFTWARE%\Opera\Opera_1063_int_Setup.msi /qn CREATE_DESKTOP_ICON_REG=0 CREATE_DESKTOP_ICON_REG_USR=0 CREATE_QUICKLAUNCH_ICON_REG=0 CREATE_QUICKLAUNCH_ICON_REG_USR=0 CREATE_STARTMENU_ICONS=1 CREATE_STARTMENU_ICONS_REG_USR=1 ISCHECKFORPRODUCTUPDATES=0 ALLUSERS=1' />
 +
 +
<install timeout="15" cmd='cmd /C copy %SOFTWARE%\Opera\operaprefs_default.ini %PROGRAMFILES%\Opera /Y' />
 +
 +
<upgrade cmd='msiexec /i %SOFTWARE%\Opera\Opera_1063_int_Setup.msi /qn CREATE_DESKTOP_ICON_REG=0 CREATE_DESKTOP_ICON_REG_USR=0 CREATE_QUICKLAUNCH_ICON_REG=0 CREATE_QUICKLAUNCH_ICON_REG_USR=0 CREATE_STARTMENU_ICONS=1 CREATE_STARTMENU_ICONS_REG_USR=1 ISCHECKFORPRODUCTUPDATES=0 ALLUSERS=1' />
 +
 +
<install timeout="15" cmd='cmd /C copy %SOFTWARE%\Opera\operaprefs_default.ini %PROGRAMFILES%\Opera /Y' />
 +
 +
<remove cmd='msiexec /x {87CC8013-56D1-43E1-A0A5-AD406B4EBA95} /qn' />
 
   </package>
 
   </package>
 
</source>
 
</source>
  
== Opera 10.53 ==
+
=== Uninstall strings ===
  
This is a silent installer for Opera 10.53 using the check type "uninstall", tested and working with Win XP pro SP2.
+
* 10.63: 87CC8013-56D1-43E1-A0A5-AD406B4EBA95
The update function will be disabled, no desktop icon and no quicklaunch icon will be created.
+
* 10.60: 1D2C96C3-A3F3-49E7-B839-95279DED837F
The MSI installer package you can download here: [http://ftp.opera.com/pub/opera/win/1053/int/ http://ftp.opera.com/pub/opera/win/1053/int/]
+
* 10.53: 1A0D2EFC-C4FC-446A-8BC3-57A54CE5EADD
  
To meet some policies, here an operaprefs_default.ini is copied to the clients:
+
=== operaprefs_default.ini ===
 +
To meet some policies, operaprefs_default.ini is copied to the clients:
 
  [System]
 
  [System]
 
  Multi User=1  ; If enabled Opera will use Windows profiles to store individual user settings
 
  Multi User=1  ; If enabled Opera will use Windows profiles to store individual user settings
Line 79: Line 154:
 
After removing Opera, the operaprefs_default.ini will stay in its directory.
 
After removing Opera, the operaprefs_default.ini will stay in its directory.
  
<source lang="xml">
 
<package
 
    id="opera"
 
    name="opera 10"
 
    revision="1053"
 
    reboot="false"
 
    priority="0">
 
    <check type="uninstall" condition="exists" path="Opera 10.53" />
 
 
    <install cmd='msiexec /i %SOFTWARE%\Opera\Opera_1053_int_Setup.msi /qn CREATE_DESKTOP_ICON_REG=0 CREATE_DESKTOP_ICON_REG_USR=0 CREATE_QUICKLAUNCH_ICON_REG=0 CREATE_QUICKLAUNCH_ICON_REG_USR=0 CREATE_STARTMENU_ICONS=1 CREATE_STARTMENU_ICONS_REG_USR=1 ISCHECKFORPRODUCTUPDATES=0 ALLUSERS=1' />
 
<install timeout="15" cmd='cmd /C copy %SOFTWARE%\Opera\operaprefs_default.ini %PROGRAMFILES%\Opera /Y' />
 
    <upgrade cmd='msiexec /i %SOFTWARE%\Opera\Opera_1053_int_Setup.msi /qn CREATE_DESKTOP_ICON_REG=0 CREATE_DESKTOP_ICON_REG_USR=0 CREATE_QUICKLAUNCH_ICON_REG=0 CREATE_QUICKLAUNCH_ICON_REG_USR=0 CREATE_STARTMENU_ICONS=1 CREATE_STARTMENU_ICONS_REG_USR=1 ISCHECKFORPRODUCTUPDATES=0 ALLUSERS=1' />
 
<install timeout="15" cmd='cmd /C copy %SOFTWARE%\Opera\operaprefs_default.ini %PROGRAMFILES%\Opera /Y' />
 
    <remove cmd='msiexec /x {1A0D2EFC-C4FC-446A-8BC3-57A54CE5EADD} /qn' />
 
 
  </package>
 
</source>
 
 
You may also add the MSI property UPDATE_LAST_INSTALL=1 to the command line. This property will remove entries for older versions of Opera from the Windows installer.
 
  
=== Opera 10 ===
+
== Opera 10.0 ==
  
This works just the same way for Opera 10, you only have to change the files and the the "remove cmd" accordingly:
 
 
<source lang="xml">
 
<source lang="xml">
 
<package id="opera"
 
<package id="opera"
Line 108: Line 163:
 
         reboot="false"
 
         reboot="false"
 
         priority="0">
 
         priority="0">
<check type="logical" condition="or">
 
  <check type="file" condition="versionequalto" path="%PROGRAMFILES(x86)%\Opera\Opera.exe" value="10.0.1750.0"  />
 
  <check type="file" condition="versionequalto" path="%PROGRAMFILES%\Opera\Opera.exe" value="10.0.1750.0"  />
 
</check>
 
  
<install cmd='"%SOFTWARE%\Internet\Opera\Opera_1000_int_Setup.exe" /S /v"/qn ALLUSERS=1 CREATE_DESKTOP_ICON=0\
+
<check type="logical" condition="or">
CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en"' />
+
  <check type="file" condition="versionequalto" path="%PROGRAMFILES(x86)%\Opera\Opera.exe" value="10.0.1750.0"  />
 +
  <check type="file" condition="versionequalto" path="%PROGRAMFILES%\Opera\Opera.exe" value="10.0.1750.0"  />
 +
</check>
  
<upgrade cmd='"%SOFTWARE%\Internet\Opera\Opera_1000_int_Setup.exe" /S /v"/qn ALLUSERS=1 CREATE_DESKTOP_ICON=0\
+
<install cmd='"%SOFTWARE%\Opera\Opera_1000_int_Setup.exe" /S /v"/qn ALLUSERS=1 CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en"' />
CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en"' />
+
  
<remove cmd='MsiExec.exe /X{2085F05D-24C5-4E27-B7B4-A51DE890FFC9} /QN /QUIET /NORESTART' />
+
<upgrade cmd='"%SOFTWARE%\Opera\Opera_1000_int_Setup.exe" /S /v"/qn ALLUSERS=1 CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en"' />
  
 +
<remove cmd='MsiExec.exe /X{2085F05D-24C5-4E27-B7B4-A51DE890FFC9} /QN /QUIET /NORESTART' />
 
</package>
 
</package>
 
</source>
 
</source>
  
=== Opera 9.64 ===
+
 
 +
== Opera 9.64 ==
 +
Language File=C:\Program Files\Opera\locale\\.lng
 +
Language Files Directory=C:\Program Files\Opera\locale\
  
 
<source lang="xml">
 
<source lang="xml">
Line 135: Line 191:
 
     reboot="false"
 
     reboot="false"
 
     priority="0">
 
     priority="0">
 +
 
     <check type="uninstall" condition="exists" path="Opera 9.64" />
 
     <check type="uninstall" condition="exists" path="Opera 9.64" />
  
     <install cmd='%COMSPEC% /c "start "title" /wait "%SOFTWARE%\opera\9.64\Opera_964_int_Setup.exe"\
+
     <install cmd='%COMSPEC% /c "start "title" /wait "%SOFTWARE%\opera\Opera_964_int_Setup.exe" /S /V"/qn CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en""' />
/S /V"/qn CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETT\
+
ING=1 INSTALLER_LANGUAGE=en""' />
+
  
     <upgrade cmd='%COMSPEC% /c "start "title" /wait "%SOFTWARE%\opera\9.64\Opera_964_int_Setup.exe"\
+
     <upgrade cmd='%COMSPEC% /c "start "title" /wait "%SOFTWARE%\opera\Opera_964_int_Setup.exe" /S /V"/qn CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en""' />
/S /V"/qn CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETT\
+
ING=1 INSTALLER_LANGUAGE=en""' />
+
  
 
     <remove cmd='msiexec /qn /x{E1BBBAC5-2857-4155-82A6-54492CE88620}' />
 
     <remove cmd='msiexec /qn /x{E1BBBAC5-2857-4155-82A6-54492CE88620}' />
 
 
   </package>
 
   </package>
 
</packages>
 
</packages>
Line 152: Line 204:
 
</source>
 
</source>
  
To change the Browser language, please change "INSTALLER_LANGUAGE=en", i.e. to "INSTALLER_LANGUAGE=de" for German.
+
To change the browser language, change "INSTALLER_LANGUAGE=en", i.e. to "INSTALLER_LANGUAGE=de" for German.
  
  
 
[[category:Silent Installers]]
 
[[category:Silent Installers]]

Latest revision as of 09:32, 21 June 2012

Opera is a web browser available from http://www.opera.com.

Opera 12.x

The installer can be downloaded directly from http://ftp.opera.com/pub/opera/win/.

This package is for Wpkg.js version 1.21 or higher.

Opera 12 will be installed using 32 bit on 32 bit systems and 64 bit on 64 bit systems. Removing "Opera.lnk" is essential when older installations exist - installer hangs with modal dialog otherwise (Error Code: 72) and creates a Opera (version).lnk file.

After removal, Opera opens standard web browser, so we have to kill it. Adjust pskill/taskkill according to your systems, please.

<?xml version="1.0" encoding="UTF-8"?>
<packages>
  <package id="opera"
	name="Opera"  
	revision="%PKG_VERSION%"
	reboot="false"
	priority="8">

	<check type="uninstall" condition="versiongreaterorequal" path="Opera .+" value="%PKG_VERSION%" />
	<check architecture="x86" type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION%\Opera.exe" value="%PKG_VERSION%" />
	<check architecture="x64" type="file" condition="versiongreaterorequal" path="%PKG_DESTINATION64%\Opera.exe" value="%PKG_VERSION%" />

<!--	Download: http://ftp.opera.com/pub/opera/win/
	silent Switches: ttp://my.opera.com/community/forums/topic.dml?id=841872&t=1336989009&page=1#comment8139732
-->

	<variable name="PKG_VERSION" value="12.00.1467" />
	<variable name="PKG_EXEVERSION" value="1200" />
        <variable name="PKG_SOURCE"           value="%SOFTWARE%\packages\Opera" />
	<variable name="PKG_DESTINATION" value="%PROGRAMFILES%\Opera" />
	<variable name="PKG_DESTINATION64" value="%PROGRAMFILES%\Opera x64" />
	<variable name="PKG_DESTINATIONx8664" value="%PROGRAMFILES(x86)%\Opera" />

	
	<install cmd='%SOFTWARE%\tools\pskill.exe opera.exe'>
	    <exit code='any' />
	</install>

	<install cmd='cmd /c if exist "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Opera.lnk" del /y "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Opera.lnk"' >
	    <exit code='any' />
	</install>
	<install include='remove' />
	<install architecture="x86" cmd='%PKG_SOURCE%\Opera_%PKG_EXEVERSION%_int_Setup.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' timeout='150' > 
	    <exit code='0' />
	</install>
	<install architecture="x64" cmd='%PKG_SOURCE%\Opera_%PKG_EXEVERSION%_int_Setup_x64.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' timeout='150' > 
	    <exit code='0' />
	</install>

	<upgrade include='remove' />
	<upgrade include='install' />
 
<!-- 32 bit Opera on 32 bit System -->
	<remove cmd='cmd /c IF EXIST "%PKG_DESTINATION%\Opera.exe" IF EXIST "%PKG_DESTINATION%\opera_install_log.xml" cmd /c "%PKG_DESTINATION%\Opera.exe" /uninstall /silent ' timeout='150' >
	    <exit code='any' />
	</remove>
<!-- 64 bit Opera on 64 bit System -->
	<remove architecture="x64" cmd='cmd /c IF EXIST "%PKG_DESTINATION64%\Opera.exe"  IF EXIST "%PKG_DESTINATION64%\opera_install_log.xml" cmd /c "%PKG_DESTINATION64%\Opera.exe" /uninstall /silent' timeout='150' >
	    <exit code='any' />
	</remove>
<!-- 32 bit Opera on 64 bit System -->
	<remove architecture="x64" cmd='cmd /c IF EXIST "%PKG_DESTINATIONx8664%\Opera.exe"  IF EXIST "%PKG_DESTINATIONx8664%\opera_install_log.xml" cmd /c "%PKG_DESTINATIONx8664%\Opera.exe" /uninstall /silent' timeout='150' >
	    <exit code='any' />
	</remove>
	<remove cmd='taskkill /f /im jqs.exe /im iexplore.exe /im firefox.exe'>
	    <exit code='any' />
	</remove>

  </package>
</packages>


Opera 11.x

Starting with version 11.00, Opera use a new in-house installer instead of the classic msi installer. Some information and the new command line silent switches can be found on the Opera Desktop Team blog and in a forum thread

<?xml version="1.0" encoding="UTF-8"?>
<packages>
  <package
     id="opera"
     name="Opera"
     revision="%version%"
     reboot="false"
     priority="0">

    <variable name="version" value="11.60" />

    <variable name="filenameversion" value="1160" />

    <check type="uninstall" condition="exists" path="Opera %version%" />

    <install cmd='%SOFTWARE%\opera\Opera_%filenameversion%_int_Setup.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' />
    
    <upgrade cmd='%SOFTWARE%\opera\Opera_%filenameversion%_int_Setup.exe /silent /launchopera 0 /desktopshortcut 0 /quicklaunchshortcut 0 /setdefaultbrowser 0 /allusers' />

    <remove cmd='"%PROGRAMFILES%\Opera\Opera.exe" /uninstall /silent' />
  </package>
</packages>


Opera 10.x

The update function will be disabled, no desktop icon and no quicklaunch icon will be created.

The MSI installer package for 10.63 can be download from http://ftp.opera.com/pub/opera/win/1063/int/

You may also add the MSI property UPDATE_LAST_INSTALL=1 to the command line. This property will remove entries for older versions of Opera from the Windows installer.

<package
	id="opera"
	name="opera 10"
	revision="1053"
	reboot="false"
	priority="0">

	<check type="uninstall" condition="exists" path="Opera 10.63" />
 
	<install cmd='msiexec /i %SOFTWARE%\Opera\Opera_1063_int_Setup.msi /qn CREATE_DESKTOP_ICON_REG=0 CREATE_DESKTOP_ICON_REG_USR=0 CREATE_QUICKLAUNCH_ICON_REG=0 CREATE_QUICKLAUNCH_ICON_REG_USR=0 CREATE_STARTMENU_ICONS=1 CREATE_STARTMENU_ICONS_REG_USR=1 ISCHECKFORPRODUCTUPDATES=0 ALLUSERS=1' />

	<install timeout="15" cmd='cmd /C copy %SOFTWARE%\Opera\operaprefs_default.ini %PROGRAMFILES%\Opera /Y' />

	<upgrade cmd='msiexec /i %SOFTWARE%\Opera\Opera_1063_int_Setup.msi /qn CREATE_DESKTOP_ICON_REG=0 CREATE_DESKTOP_ICON_REG_USR=0 CREATE_QUICKLAUNCH_ICON_REG=0 CREATE_QUICKLAUNCH_ICON_REG_USR=0 CREATE_STARTMENU_ICONS=1 CREATE_STARTMENU_ICONS_REG_USR=1 ISCHECKFORPRODUCTUPDATES=0 ALLUSERS=1' />

	<install timeout="15" cmd='cmd /C copy %SOFTWARE%\Opera\operaprefs_default.ini %PROGRAMFILES%\Opera /Y' />

	<remove cmd='msiexec /x {87CC8013-56D1-43E1-A0A5-AD406B4EBA95} /qn' />
  </package>

Uninstall strings

  • 10.63: 87CC8013-56D1-43E1-A0A5-AD406B4EBA95
  • 10.60: 1D2C96C3-A3F3-49E7-B839-95279DED837F
  • 10.53: 1A0D2EFC-C4FC-446A-8BC3-57A54CE5EADD

operaprefs_default.ini

To meet some policies, operaprefs_default.ini is copied to the clients:

[System]
Multi User=1   ; If enabled Opera will use Windows profiles to store individual user settings
 
[User Prefs]:
Home URL=http://yourhomepage
Permanent Homepage=1  ; Removes all UI to change the home page and startup type
Show Default Browser Dialog=0
Level Of Update Automation=-1
Startup Type=2  ; use homepage

After removing Opera, the operaprefs_default.ini will stay in its directory.


Opera 10.0

<package id="opera"
         name="Opera"
         revision="10000.0"
         reboot="false"
         priority="0">

	<check type="logical" condition="or">
	  <check type="file" condition="versionequalto" path="%PROGRAMFILES(x86)%\Opera\Opera.exe" value="10.0.1750.0"  />
	  <check type="file" condition="versionequalto" path="%PROGRAMFILES%\Opera\Opera.exe" value="10.0.1750.0"  />
	</check>

	<install cmd='"%SOFTWARE%\Opera\Opera_1000_int_Setup.exe" /S /v"/qn ALLUSERS=1 CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en"' />

	<upgrade cmd='"%SOFTWARE%\Opera\Opera_1000_int_Setup.exe" /S /v"/qn ALLUSERS=1 CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en"' />

	<remove cmd='MsiExec.exe /X{2085F05D-24C5-4E27-B7B4-A51DE890FFC9} /QN /QUIET /NORESTART' />
</package>


Opera 9.64

Language File=C:\Program Files\Opera\locale\\.lng Language Files Directory=C:\Program Files\Opera\locale\

<?xml version="1.0" encoding="UTF-8"?>
<packages>
  <package
     id="opera"
     name="opera"
     revision="96401"
     reboot="false"
     priority="0">

    <check type="uninstall" condition="exists" path="Opera 9.64" />

    <install cmd='%COMSPEC% /c "start "title" /wait "%SOFTWARE%\opera\Opera_964_int_Setup.exe" /S /V"/qn CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en""' />

    <upgrade cmd='%COMSPEC% /c "start "title" /wait "%SOFTWARE%\opera\Opera_964_int_Setup.exe" /S /V"/qn CREATE_DESKTOP_ICON=0 CREATE_QUICKLAUNCH_ICON=0 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 INSTALLER_LANGUAGE=en""' />

    <remove cmd='msiexec /qn /x{E1BBBAC5-2857-4155-82A6-54492CE88620}' />
  </package>
</packages>

To change the browser language, change "INSTALLER_LANGUAGE=en", i.e. to "INSTALLER_LANGUAGE=de" for German.