Difference between revisions of "Visual Cpp Redistributable"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
m (New page: This is a silent installer and deinstaller for Visual C++ 2005 Redistributable. <source lang="xml"> <package id="vc2005-redist" name="Visual C++ 2005 Redistributable" revision="2" reboot=...)
 
(VC 2008 SP1 Redistributable)
Line 5: Line 5:
 
         <check type="uninstall" condition="exists" path="Microsoft Visual C++ 2005 Redistributable" />
 
         <check type="uninstall" condition="exists" path="Microsoft Visual C++ 2005 Redistributable" />
 
         <install cmd='"%SOFTWARE%\vc2005-redist\vcredist_x86.exe" /q:a'/>
 
         <install cmd='"%SOFTWARE%\vc2005-redist\vcredist_x86.exe" /q:a'/>
         <install cmd='"%SOFTWARE%\vc2005-redist\vcredist_x86.exe" /q:a'/>
+
         <upgrade cmd='"%SOFTWARE%\vc2005-redist\vcredist_x86.exe" /q:a'/>
 
         <remove cmd='MsiExec.exe /q /x{7299052b-02a4-4627-81f2-1818da5d550d}' />
 
         <remove cmd='MsiExec.exe /q /x{7299052b-02a4-4627-81f2-1818da5d550d}' />
 
</package>
 
</package>
 
</source>
 
</source>
 +
 +
This is a silent installer and deinstaller for Visual C++ 2008 Redistributable.
 +
<source lang="xml">
 +
    <package id="pkgvcruntime2008"
 +
    name="Visual C++ 2008 Runtime SP1"
 +
    revision="3"
 +
    reboot="false"
 +
    priority="10">
 +
 +
<check type="logical" condition="or">
 +
<check type="uninstall" condition="exists" path="Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729"/>
 +
<check type="uninstall" condition="exists" path="Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17"/>
 +
<check type="registry" condition="exists" path="HKLM\Software\Microsoft\DevDiv\VC\Servicing\9.0\RED\1031\Install" />
 +
<check type="registry" condition="exists" path="HKLM\Software\Microsoft\DevDiv\VC\Servicing\9.0\RED\1033\Install" />
 +
</check>
 +
<install cmd='%SOFTWARE%\packages\vcruntime\vcredist_2008SP1_x86.exe /q:a /c:"VCREDI~3.EXE /q:a /c:""msiexec /i vcredist.msi /qb!"" "' >
 +
<exit code="3010" reboot="false" />
 +
</install>
 +
 +
<remove cmd="msiexec /qn /l* c:\netinst\logs\vcruntime2008.log /x{09298F26-A95C-31E2-9D95-2C60F586F075}" >
 +
<exit code="1605" />
 +
</remove>
 +
<remove cmd="msiexec /qn /l* c:\netinst\logs\vcruntime2008.log /x{6AFCA4E1-9B78-3640-8F72-A7BF33448200}" >
 +
<exit code="1605" />
 +
</remove>
 +
<remove cmd="msiexec /qn /l* c:\netinst\logs\vcruntime2008.log /x{9A25302D-30C0-39D9-BD6F-21E6EC160475}" >
 +
<exit code="1605" />
 +
</remove>
 +
  </package>
 +
</source>
 +
There seem to be different versions of vcredist_x86.exe, perhaps language dependent, so there are
 +
different msi removal strings.
  
 
[[category:Silent Installers]]
 
[[category:Silent Installers]]

Revision as of 10:22, 7 August 2009

This is a silent installer and deinstaller for Visual C++ 2005 Redistributable.

<package id="vc2005-redist" name="Visual C++ 2005 Redistributable" revision="2" reboot="false" priority="10">
        <check type="uninstall" condition="exists" path="Microsoft Visual C++ 2005 Redistributable" />
        <install cmd='"%SOFTWARE%\vc2005-redist\vcredist_x86.exe" /q:a'/>
        <upgrade cmd='"%SOFTWARE%\vc2005-redist\vcredist_x86.exe" /q:a'/>
        <remove cmd='MsiExec.exe /q /x{7299052b-02a4-4627-81f2-1818da5d550d}' />
</package>

This is a silent installer and deinstaller for Visual C++ 2008 Redistributable.

    <package id="pkgvcruntime2008" 
	    name="Visual C++ 2008 Runtime SP1" 
	    revision="3" 
	    reboot="false" 
	    priority="10">

	 <check type="logical" condition="or"> 
		<check type="uninstall" condition="exists" path="Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729"/>
		<check type="uninstall" condition="exists" path="Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17"/>
		<check type="registry" condition="exists" path="HKLM\Software\Microsoft\DevDiv\VC\Servicing\9.0\RED\1031\Install" />
		<check type="registry" condition="exists" path="HKLM\Software\Microsoft\DevDiv\VC\Servicing\9.0\RED\1033\Install" />
	 </check> 
	<install cmd='%SOFTWARE%\packages\vcruntime\vcredist_2008SP1_x86.exe /q:a /c:"VCREDI~3.EXE /q:a /c:""msiexec /i vcredist.msi /qb!"" "' >
		<exit code="3010" reboot="false" />
	</install>

	<remove cmd="msiexec /qn /l* c:\netinst\logs\vcruntime2008.log /x{09298F26-A95C-31E2-9D95-2C60F586F075}" >
		<exit code="1605" />
	</remove>
	<remove cmd="msiexec /qn /l* c:\netinst\logs\vcruntime2008.log /x{6AFCA4E1-9B78-3640-8F72-A7BF33448200}" >
		<exit code="1605" />
	</remove>
	<remove cmd="msiexec /qn /l* c:\netinst\logs\vcruntime2008.log /x{9A25302D-30C0-39D9-BD6F-21E6EC160475}" >
		<exit code="1605" />
	</remove>
  </package>

There seem to be different versions of vcredist_x86.exe, perhaps language dependent, so there are different msi removal strings.