Intial commit of new mscc package

This commit is contained in:
U-XPBUILDBOT\mario 2013-09-11 00:11:02 +02:00
commit b8edf0555a
15 changed files with 538 additions and 0 deletions

28
Testing.txt Normal file
View File

@ -0,0 +1,28 @@
*** Qualitiymanagement/Testing procedure
- Product:
- Name: productname
- Version: xxx
- Release: yyyy
- Environment
- OS: Native windows XP-32Bit installation
- Preinstalled packages: None (also no aio)
- Files used while testing:
File1: http://domain.de/file.ext
- Testing process:
OPSI-action:
- Installation (without dependencies like AIO/Firefox): ??
Result:
- File extensions related to program: ??
- Start menu entry: ??
- Starting/using program: viewer works, File1 is shown correctly: ??
OPSI-action:
- Uninstall
Result:
- File extensions related to program: unrelated: ??
- Start menu entry: none: ??

77
builder-product.cfg Normal file
View File

@ -0,0 +1,77 @@
############################
# Setup product information
############################
VENDOR="microsoft.com"
PN="microsoft-msvc"
NAME="Microsoft Visual C++ Runtime"
DESCRIPTION="c++ runtime"
VERSION="`date +"%Y.%m.%d"`"
RELEASE="3"
PRIORITY="0"
ADVICE=""
# TYPE - defines, if the install files are public or restricted.
# Valid value: restricted | public
TYPE="public"
DL_FILE[0]="vcredist2005_x86.exe"
DL_SOURCE[0]="http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE"
DL_ARCH[0]="x86"
DL_EXTRACT_FORMAT[0]="7zip"
DL_EXTRACT_TO[0]="2005"
DL_FILE[1]="vcredist2005_x64.exe"
DL_SOURCE[1]="http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE"
DL_ARCH[1]="x64"
DL_EXTRACT_FORMAT[1]="7zip"
DL_EXTRACT_TO[1]="2005"
DL_FILE[2]="vcredist2008_x86.exe"
DL_SOURCE[2]="http://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe"
DL_ARCH[2]="x86"
DL_EXTRACT_FORMAT[2]="7zip"
DL_EXTRACT_TO[2]="2008"
DL_FILE[3]="vcredist2008_x64.exe"
DL_SOURCE[3]="http://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe"
DL_ARCH[3]="x64"
DL_EXTRACT_FORMAT[3]="7zip"
DL_EXTRACT_TO[3]="2008"
DL_FILE[4]="vcredist2010_x86.exe"
DL_SOURCE[4]="http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe"
DL_ARCH[4]="x86"
DL_EXTRACT_FORMAT[4]="7zip"
DL_EXTRACT_TO[4]="2010"
DL_FILE[5]="vcredist2010_x64.exe"
DL_SOURCE[5]="http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe"
DL_ARCH[5]="x64"
DL_EXTRACT_FORMAT[5]="7zip"
DL_EXTRACT_TO[5]="2010"
DL_FILE[6]="vcredist2012_x86.exe"
DL_SOURCE[6]="http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU3/vcredist_x86.exe"
DL_ARCH[6]="x86"
DL_EXTRACT_FORMAT[6]="cp"
DL_EXTRACT_TO[6]="2012"
DL_FILE[7]="vcredist2012_x64.exe"
DL_SOURCE[7]="http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU3/vcredist_x64.exe"
DL_ARCH[7]="x64"
DL_EXTRACT_FORMAT[7]="cp"
DL_EXTRACT_TO[7]="2012"
DL_FILE[8]="vcredist2013_x86.exe"
DL_SOURCE[8]="http://download.microsoft.com/download/8/7/E/87E991E6-BA48-43C3-8317-04AC4D35DF6A/vcredist_x86.exe"
DL_ARCH[8]="x86"
DL_EXTRACT_FORMAT[8]="cp"
DL_EXTRACT_TO[8]="2013"
DL_FILE[9]="vcredist2013_x64.exe"
DL_SOURCE[9]="http://download.microsoft.com/download/8/7/E/87E991E6-BA48-43C3-8317-04AC4D35DF6A/vcredist_x64.exe"
DL_ARCH[9]="x64"
DL_EXTRACT_FORMAT[9]="cp"
DL_EXTRACT_TO[9]="2013"

233
builder-targets-cb.sh Normal file
View File

@ -0,0 +1,233 @@
##############################################################################
# This optional file "builder-targets-cb.sh" will be called by builder.sh
#
# The targets will be called from thde opsi-builder using the following
# order: config, prepare, retrieve, create, package, publish, commit, cleanup
# You can overwrite the target functions in builder-targets-cb.sh
#
# You can define callback functions. The functions are called from
# opsi-builder within processing a target
# cb_package_makeproductfile
#
# You can use every variable defined in any configuration file or by
# the defined builder script itself. Also, calling the predefined
# targets builder_<targetname> is possible.
#
# Abstract:
# target order: config, prepare, retrieve, create, package, publish, commit, cleanup
# callbacks: <none>
#
##############################################################################
function cleanup() {
echo "Cleanup"
builder_cleanup
}
function create() {
echo "Create"
builder_create
echo "<package id=\"msvc\" name=\"%NAME% Runtimes\" group=\"Standard Programme\" priority=\"1\">" >$INST_DIR/package.old
echo "<variable name=\"NAME\" value=\"Visual C++\" />" >> $INST_DIR/package.old
echo "<install>" >> $INST_DIR/package.old
###################################################
# VC 2005
###################################################
extract_file msi-a $INST_DIR/Temp/x86/2005/vcredist.msi $INST_DIR/x86/2005
extract_file msi-a $INST_DIR/Temp/x64/2005/vcredist.msi $INST_DIR/x64/2005
# Space in filepath not handled correctly by cygpath so copy th a dir witout spaces
cp $INST_DIR/x86/2005/Program\ Files/Common\ Files/Microsoft\ Shared/VC/msdia80.dll $INST_DIR/Temp/msdia80_x86.dll
get_file_ver vc2005ver_x86 $INST_DIR/Temp/msdia80_x86.dll
cp $INST_DIR/x64/2005/Program\ Files/Common\ Files/Microsoft\ Shared/VC/amd64/msdia80.dll $INST_DIR/Temp/msdia80_x64.dll
get_file_ver vc2005ver_x64 $INST_DIR/Temp/msdia80_x64.dll
echo "msvc 2005 x86 $vc2005ver_x86"
echo "msvc 2005 x64 $vc2005ver_x64"
echo "<cmd name=\"%NAME% 2005\" path=\"x86\2005\vcredist.msi\" param=\"/q\">" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%commonprogramfiles%\microsoft shared\VC\msdia80.dll\" value=\"$vc2005ver_x86\" arch=\"x86\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%programfiles(x86)%\Common Files\microsoft shared\VC\msdia80.dll\" value=\"$vc2005ver_x86\" arch=\"x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd arch=\"x64\" name=\"%NAME% 2005 x64\" path=\"x64\2005\vcredist.msi\" param=\"/q\">" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%programfiles(x86)%\Common Files\microsoft shared\VC\amd64\msdia80.dll\" value=\"$vc2005ver_x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
###################################################
# VC 2008
###################################################
cp $PRODUCT_DIR/cscripts/vc2k8_slim.vbs $INST_DIR/Temp/x86/2008/
pushd $INST_DIR/Temp/x86/2008/
cscript vc2k8_slim.vbs
popd
extract_file msi-a $INST_DIR/Temp/x86/2008/vc_red.msi $INST_DIR/x86/2008
rm -f $INST_DIR/Temp/x86/2008/*{msi,cab}
mv $INST_DIR/Temp/x86/2008/* $INST_DIR/x86/2008
rm -f $INST_DIR/x86/2008/*.cab
mv $INST_DIR/x86/2008/VC_RED.MSI $INST_DIR/x86/2008/vc_red.msi
cp $PRODUCT_DIR/cscripts/vc2k8_slim.vbs $INST_DIR/Temp/x64/2008/
pushd $INST_DIR/Temp/x64/2008/
cscript vc2k8_slim.vbs
popd
extract_file msi-a $INST_DIR/Temp/x64/2008/vc_red.msi $INST_DIR/x64/2008
rm -f $INST_DIR/Temp/x64/2008/*{msi,cab}
mv $INST_DIR/Temp/x64/2008/* $INST_DIR/x64/2008
rm -f $INST_DIR/x64/2008/*.cab
mv $INST_DIR/x64/2008/VC_RED.MSI $INST_DIR/x64/2008/vc_red.msi
# Space in filepath not handled correctly by cygpath so copy th a dir witout spaces
cp $INST_DIR/x86/2008/Program\ Files/Common\ Files/Microsoft\ Shared/VC/msdia90.dll $INST_DIR/Temp/msdia90_x86.dll
get_file_ver vc2008ver_x86 $INST_DIR/Temp/msdia90_x86.dll
cp $INST_DIR/x64/2008/Program\ Files\(64\)/Common\ Files/Microsoft\ Shared/VC/msdia90.dll $INST_DIR/Temp/msdia90_x64.dll
get_file_ver vc2008ver_x64 $INST_DIR/Temp/msdia90_x64.dll
echo "msvc 2008 x86 $vc2008ver_x86"
echo "msvc 2008 x64 $vc2008ver_x64"
echo "<cmd name=\"%NAME% 2008\" path=\"x86\2008\install.exe\" param=\"/q\">" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%commonprogramfiles%\microsoft shared\VC\msdia90.dll\" value=\"$vc2008ver_x86\" arch=\"x86\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%programfiles(x86)%\Common Files\microsoft shared\VC\msdia90.dll\" value=\"$vc2008ver_x86\" arch=\"x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd arch=\"x64\" name=\"%NAME% 2008 x64\" path=\"x64\2008\install.exe\" param=\"/q\">" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%programfiles%\Common Files\Microsoft Shared\VC\msdia90.dll\" value=\"$vc2008ver_x86\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
###################################################
# VC 2010
###################################################
cp $PRODUCT_DIR/cscripts/vc2k10_slim.vbs $INST_DIR/Temp/x86/2010/
pushd $INST_DIR/Temp/x86/2010/
cscript vc2k10_slim.vbs
popd
extract_file msi-a $INST_DIR/Temp/x86/2010/vc_red.msi $INST_DIR/x86/2010
rm -f $INST_DIR/x86/2010/*.cab
mv $INST_DIR/x86/2010/VC_RED.MSI $INST_DIR/x86/2010/vc_red.msi
rm -f $INST_DIR/Temp/x86/2010/*{msi,cab,msp}
mv $INST_DIR/Temp/x86/2010/* $INST_DIR/x86/2010
cp $PRODUCT_DIR/cscripts/vc2k10_slim.vbs $INST_DIR/Temp/x64/2010/
pushd $INST_DIR/Temp/x64/2010/
cscript vc2k10_slim.vbs
popd
extract_file msi-a $INST_DIR/Temp/x64/2010/vc_red.msi $INST_DIR/x64/2010
rm -f $INST_DIR/x64/2010/*.cab
mv $INST_DIR/x64/2010/VC_RED.MSI $INST_DIR/x64/2010/vc_red.msi
rm -f $INST_DIR/Temp/x64/2010/*{msi,cab,msp}
mv $INST_DIR/Temp/x64/2010/* $INST_DIR/x64/2010
# Space in filepath not handled correctly by cygpath so copy th a dir witout spaces
cp $INST_DIR/x86/2010/Program\ Files/Microsoft\ Visual\ Studio\ 10.0/Common\ Files/Microsoft\ Shared/VC/msdia100.dll $INST_DIR/Temp/msdia100_x86.dll
get_file_ver vc2010ver_x86 $INST_DIR/Temp/msdia100_x86.dll
cp $INST_DIR/x64/2010/Program\ Files\(64\)/Microsoft\ Visual\ Studio\ 10.0/Common\ Files/Microsoft\ Shared/VC/msdia100.dll $INST_DIR/Temp/msdia100_x64.dll
get_file_ver vc2010ver_x64 $INST_DIR/Temp/msdia100_x64.dll
echo "msvc 2010 x86 $vc2010ver_x86"
echo "msvc 2010 x64 $vc2010ver_x64"
echo "<cmd name=\"%NAME% 2010\" path=\"x86\2010\Setup.exe\" param=\"/q\">" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%commonprogramfiles%\microsoft shared\VC\msdia100.dll\" value=\"$vc2010ver_x86\" arch=\"x86\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%programfiles(x86)%\Common Files\microsoft shared\VC\msdia100.dll\" value=\"$vc2010ver_x86\" arch=\"x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd arch=\"x64\" name=\"%NAME% 2010 x64\" path=\"x64\2010\Setup.exe\" param=\"/q\">" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%programfiles%\Common Files\Microsoft Shared\VC\msdia100.dll\" value=\"$vc2010ver_x86\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
###################################################
# VC 2012
###################################################
extract_file cab-sfx $INST_DIR/Temp/x86/2012/vcredist2012_x86.exe $INST_DIR/Temp/x86/2012/
extract_file cab-sfx $INST_DIR/Temp/x64/2012/vcredist2012_x64.exe $INST_DIR/Temp/x64/2012/
extract_file msi-a $INST_DIR/Temp/x86/2012/packages/vcRuntimeMinimum_x86/vc_runtimeMinimum_x86.msi $INST_DIR/x86/2012
extract_file msi-a $INST_DIR/Temp/x86/2012/packages/vcRuntimeAdditional_x86/vc_runtimeAdditional_x86.msi $INST_DIR/x86/2012
extract_file msi-a $INST_DIR/Temp/x64/2012/packages/vcRuntimeMinimum_amd64/vc_runtimeMinimum_x64.msi $INST_DIR/x64/2012
extract_file msi-a $INST_DIR/Temp/x64/2012/packages/vcRuntimeAdditional_amd64/vc_runtimeAdditional_x64.msi $INST_DIR/x64/2012
get_file_ver vc2012ver_atl_x86 $INST_DIR/x86/2012/Win/System/atl110.dll
get_file_ver vc2012ver_atl_x64 $INST_DIR/x64/2012/Win/System64/atl110.dll
get_file_ver vc2012ver_mfc_x86 $INST_DIR/x86/2012/Win/System/mfc110.dll
get_file_ver vc2012ver_mfc_x64 $INST_DIR/x64/2012/Win/System64/mfc110.dll
echo "msvc 2012 Minimal x86 $vc2010ver_atl_x86"
echo "msvc 2012 Minimal x64 $vc2010ver_atl_x64"
echo "msvc 2012 Additional x86 $vc2010ver_mfc_x86"
echo "msvc 2012 Additional x64 $vc2010ver_mfc_x64"
echo "<cmd name=\"%NAME% 2012 Minimum\" path=\"x86\2012\vc_runtimeMinimum_x86.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\system32\atl110.dll\" value=\"$vc2010ver_atl_x86\" arch=\"x86\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\atl110.dll\" value=\"$vc2010ver_atl_x86\" arch=\"x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd name=\"%NAME% 2012 Additional\" path=\"x86\2012\vc_runtimeAdditional_x86.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\system32\mfc110.dll\" value=\"$vc2010ver_mfc_x86\" arch=\"x86\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\mfc110.dll\" value=\"$vc2010ver_mfc_x86\" arch=\"x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd arch=\"x64\" name=\"%NAME% 2012 Minimum x64\" path=\"x64\2012\vc_runtimeMinimum_x64.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\atl110.dll\" value=\"$vc2010ver_atl_x64\"/>" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd arch=\"x64\" name=\"%NAME% 2012 Additional x64\" path=\"x64\2012\vc_runtimeAdditional_x64.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\mfc110.dll\" value=\"$vc2010ver_mfc_x64\"/>" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
###################################################
# VC 2013
###################################################
extract_file cab-sfx $INST_DIR/Temp/x86/2013/vcredist2013_x86.exe $INST_DIR/Temp/x86/2013/
extract_file cab-sfx $INST_DIR/Temp/x64/2013/vcredist2013_x64.exe $INST_DIR/Temp/x64/2013/
extract_file msi-a $INST_DIR/Temp/x86/2013/packages/vcRuntimeMinimum_x86/vc_runtimeMinimum_x86.msi $INST_DIR/x86/2013
extract_file msi-a $INST_DIR/Temp/x86/2013/packages/vcRuntimeAdditional_x86/vc_runtimeAdditional_x86.msi $INST_DIR/x86/2013
extract_file msi-a $INST_DIR/Temp/x64/2013/packages/vcRuntimeMinimum_amd64/vc_runtimeMinimum_x64.msi $INST_DIR/x64/2013
extract_file msi-a $INST_DIR/Temp/x64/2013/packages/vcRuntimeAdditional_amd64/vc_runtimeAdditional_x64.msi $INST_DIR/x64/2013
get_file_ver vc2013ver_atl_x86 $INST_DIR/x86/2013/System/msvcp120.dll
get_file_ver vc2013ver_atl_x64 $INST_DIR/x64/2013/System64/msvcp120.dll
get_file_ver vc2013ver_mfc_x86 $INST_DIR/x86/2013/System/mfc120.dll
get_file_ver vc2013ver_mfc_x64 $INST_DIR/x64/2013/System64/mfc120.dll
echo "msvc 2013 Minimal x86 $vc2010ver_atl_x86"
echo "msvc 2013 Minimal x64 $vc2010ver_atl_x64"
echo "msvc 2013 Additional x86 $vc2010ver_mfc_x86"
echo "msvc 2013 Additional x64 $vc2010ver_mfc_x64"
echo "<cmd name=\"%NAME% 2013 Minimum\" path=\"x86\2013\vc_runtimeMinimum_x86.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\system32\msvcp110.dll\" value=\"$vc2010ver_atl_x86\" arch=\"x86\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\msvcp110.dll\" value=\"$vc2010ver_atl_x86\" arch=\"x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd name=\"%NAME% 2013 Additional\" path=\"x86\2013\vc_runtimeAdditional_x86.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\system32\mfc110.dll\" value=\"$vc2010ver_mfc_x86\" arch=\"x86\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\mfc110.dll\" value=\"$vc2010ver_mfc_x86\" arch=\"x64\" />" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd arch=\"x64\" name=\"%NAME% 2013 Minimum x64\" path=\"x64\2013\vc_runtimeMinimum_x64.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\msvcp110.dll\" value=\"$vc2010ver_atl_x64\"/>" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
echo "<cmd arch=\"x64\" name=\"%NAME% 2013 Additional x64\" path=\"x64\2013\vc_runtimeAdditional_x64.msi\" param=\"/q /norestart\">" >> $INST_DIR/package.old
echo "<check type=\"os\" condition=\">\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old
echo "<check type=\"file\" condition=\"<\" path=\"%windir%\syswow64\mfc110.dll\" value=\"$vc2010ver_mfc_x64\"/>" >> $INST_DIR/package.old
echo "</cmd>" >> $INST_DIR/package.old
###################################################
# Package.xml end and cleanup
###################################################
echo "</install>" >> $INST_DIR/package.old
echo "</package>" >> $INST_DIR/package.old
tidy_xml $INST_DIR/package.old $INST_DIR/package.xml
rm $INST_DIR/package.old
}

89
cscripts/vc2k10_slim.vbs Normal file
View File

@ -0,0 +1,89 @@
' Hello friends,
'
' Make sure vc_red.msi is in the same directory as this file before running:
'
' cscript <name_of_file>.vbs
'
' Modify this file as needed.
'
' Kind Regards,
' dumpydooby (modded by ricktendo64)
Option Explicit
Dim ws, installer, db, view, x
Set ws = WScript.CreateObject("WScript.Shell")
Set installer = WScript.CreateObject("WindowsInstaller.Installer")
Set db = installer.OpenDatabase("vc_red.msi", 1)
Function QueryDatabase(query)
WScript.Echo query
On Error Resume Next
Set view = db.OpenView (query) : CheckError
view.Execute : CheckError
view.close
Set view = nothing
db.commit : CheckError
End Function
Sub CheckError
Dim message, errRec
If Err = 0 Then Exit Sub
message = Err.Source & " " & Hex(Err) & ": " & Err.Description
If Not installer Is Nothing Then
Set errRec = installer.LastErrorRecord
If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText
End If
Wscript.Echo "" : Wscript.Echo message : Wscript.Echo ""
Wscript.Quit 2
End Sub
On Error Resume Next
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `CreateFolder`")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_amd64_net_SETUP'")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_x86_net_SETUP'")
QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_amd64_net_SETUP'")
QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_x86_net_SETUP'")
QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_amd64_net_SETUP'")
QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_x86_net_SETUP'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_chs'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_cht'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_deu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_esn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_fra'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_ita'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_jpn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_kor'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_rus'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_amd64'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_x86'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_ln'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_chs'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_chs'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_cht'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_cht'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_deu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_deu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_esn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_esn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_fra'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_fra'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_ita'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_ita'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_jpn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_jpn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_kor'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_kor'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_rus'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_rus'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_amd64_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_x86_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_Bmp'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_CAB'")
QueryDatabase("DELETE FROM `MsiFileHash`")
Can't load '/usr/lib/p7zip/Codecs/.keep-p7zip' (Permission denied)

101
cscripts/vc2k8_slim.vbs Normal file
View File

@ -0,0 +1,101 @@
' Hello friends,
'
' Make sure vc_red.msi is in the same directory as this file before running:
'
' cscript <name_of_file>.vbs
'
' Modify this file as needed.
'
' Kind Regards,
' dumpydooby (modded by ricktendo64)
Option Explicit
Dim ws, installer, db, view, x
Set ws = WScript.CreateObject("WScript.Shell")
Set installer = WScript.CreateObject("WindowsInstaller.Installer")
Set db = installer.OpenDatabase("vc_red.msi", 1)
Function QueryDatabase(query)
WScript.Echo query
On Error Resume Next
Set view = db.OpenView (query) : CheckError
view.Execute : CheckError
view.close
Set view = nothing
db.commit : CheckError
End Function
Sub CheckError
Dim message, errRec
If Err = 0 Then Exit Sub
message = Err.Source & " " & Hex(Err) & ": " & Err.Description
If Not installer Is Nothing Then
Set errRec = installer.LastErrorRecord
If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText
End If
Wscript.Echo "" : Wscript.Echo message : Wscript.Echo ""
Wscript.Quit 2
End Sub
On Error Resume Next
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_amd64_net_SETUP'")
QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_x86_net_SETUP'")
QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_amd64_net_SETUP'")
QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_x86_net_SETUP'")
QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_amd64_net_SETUP'")
QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_x86_net_SETUP'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_chs'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_cht'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_deu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_esn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_fra'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_ita'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_jpn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_kor'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_rus'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_amd64'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_x86'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_ln'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_chs'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_chs'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_cht'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_cht'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_deu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_deu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_esn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_esn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_fra'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_fra'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_ita'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_ita'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_jpn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_jpn'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_kor'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_kor'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_rus'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_rus'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_amd64_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_x86_enu'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_Bmp'")
QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_CAB'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_NonInstall_Globdata_ini'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_NonInstall_Install_ini_enu'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_chs'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_cht'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_deu'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_enu'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_esn'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_fra'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_ita'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_jpn'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_kor'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_rus'")
QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_VCRedist_Bmp'")
QueryDatabase("INSERT INTO `Property` (`Property`,`Value`) VALUES ('USING_EXUIH','1')")
Can't load '/usr/lib/p7zip/Codecs/.keep-p7zip' (Permission denied)

View File

@ -0,0 +1 @@
ee916012783024dac67fc606457377932c826f05 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2005_x64.exe

View File

@ -0,0 +1 @@
b8fab0bb7f62a24ddfe77b19cd9a1451abd7b847 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2005_x86.exe

View File

@ -0,0 +1 @@
a7c83077b8a28d409e36316d2d7321fa0ccdb7e8 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2008_x64.exe

View File

@ -0,0 +1 @@
470640aa4bb7db8e69196b5edb0010933569e98d */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2008_x86.exe

View File

@ -0,0 +1 @@
15d032d669078aa6f0f7fd1cbf4115a070bd034d */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2010_x64.exe

View File

@ -0,0 +1 @@
28c54491be70c38c97849c3d8cfbfdd0d3c515cb */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2010_x86.exe

View File

@ -0,0 +1 @@
c4ac45564e801e1bfd87936cac8a76c5754cdbd4 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2012_x64.exe

View File

@ -0,0 +1 @@
7d6f654c16f9ce534bb2c4b1669d7dc039c433c9 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2012_x86.exe

View File

@ -0,0 +1 @@
6b4835178f757a443e8afd596b241013c823c60e */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.10/x64/vcredist2013_x64.exe

View File

@ -0,0 +1 @@
a5ccb86bdcf88992859e9dcc2c2cb5ab5e1c949f */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.10/x86/vcredist2013_x86.exe