Office 2007 - Deinstallation

Post Reply
roland g.
Posts: 15
Joined: 12. Jun 2007, 14:10
Contact:

Office 2007 - Deinstallation

Post by roland g. » 24. Jul 2007, 14:23

Hallo an Alle,

ich habe Office 2007 über das "Office-Anpassungstool" so konfiguriert,
das es ohne Benutzereingabe installiert wird. Das funktioniert auch! :-)

Aber mein Problem ist nun, wie bekomme ich das ganze hin, das Office 2007 auch ohne Benutzereingabe deinstalliert wird?

Habe wenig Kentnisse von Setup.inf!!!

Wäre super, wenn mir jemand weiterhelfen würde.

Gruß
Roland

Hier meine Setup.inf:

[SetupInfo]
Author =Administrator
CreationDate =24.07.2007 13:56:00
InventoryID =
Description =
Method =
Tested on =
Dependencies =
Command line options =
Last Change =
Build =

[VarDefInfo]
; <Variable>, <Type>, <Allow>

[Setup]
Version=10.5
ShowCaption=1
BlockInput=0

[Requirements]

[Application]
ProductName=Wordtest2007
ProductNameShort=Wordtest2007
Version=1.0
VersionDirSuffix=100
Revision=0
ServiceRelease=0
DeveloperName=MS
DeveloperNameShort=
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%", Arial, 30, , 00FFFF, 4, , LEFT BOLD ITALIC
Text2="%DeveloperName%", Arial, 24, , 00FFFF, 4, , LEFT BOLD ITALIC
Text8="%Company%", Arial, 18, , 00FFFF, 4, 10, RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial, 14, , 007F00, 4, -14, BOTTOM ITALIC LEFT
BackgroundColor=FF0000,000000
BackgroundPicture=
BackgroundSound=
Logo=
WizardPicture=
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER
PrecopyFiles=
UserKeyName=%DeveloperName%\%ProductName%
MachineKeyName=%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=%DeveloperName% %ProductName% %Version%
UninstallDisplayName=%ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
ReinstallMode=1
HideUninstall=0
SrcDir=..
ApplicationDir=%ProgramFilesDir%\%ProductName%
SetupInfDir=Install
DataDir=%Personal%
DefaultUser=
DefaultCompany=
Prompts=
RunIfInstalled=
Readme=
Execute=
Expand=0
CopyExistingFiles=0
AskUninstallOld=1
AskLicence=0
AskInfo=0
AskFromCD=0
AskShared=1
AskMode=0
AskDir=0
AskDataDir=0
AskUser=0
UseUser=0
UseCompany=1
UseProductID=0
ProductIDLength=0
UseProductIDPerOption=0
UseCheckmarks=2
AutoIniFileMapping=0
ShellLinks=1
CommonShellLinks=0
CreateUnresolvableShellLinks=1
ShowShellFolder=
LicenceText=
InfoText=
RequirementsText=
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
PrintServer=
PrintEnvironment=
DateWarning=1
SizeWarning=1
Reboot=0
PreventExternalReboot=0
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
ReplaceRunOnce=0
DisableCancelButton=1
ShowEndMessage=1
EndMessage=%EndMessageDesc%
SetupExtDll=
SetupHookFunc=
ShowFullPath=0

[Admin]
AdminSetup=0
ApplicationDir=
AskDir=1
AskOptions=0
ClientSrcDir=Client
UninstallString=%ReinstallString% /U
ReinstallString="%Src%\..\..\..\..\User\Setup.exe" "%Src%\%SetupInfDir%\Setup.inf"

[Client]
ClientDir=
AskDir=0
AskOptions=1
Reboot=0
UseUninstallStringFromApplication=1
InstallAtLast=0

[Workstation]
AskOptions=0
AdminUninstallLink=0
AdminUninstallLinkName=%ProductName% %Version%
UserSetupLink=0
UserSetupLinkName=%ProductName% %Version%

[Strings:07]
Disk1=Diskette 1: Installationsdiskette
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
InstallationFor=Installation für:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
ProductDesc=
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren
ErrorText=Fehler
CallingText=beim Aufruf von

[Strings:09]
Disk1=Diskette 1: Installation disk
EndMessageDesc=Installation was completed successfully!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
ProductDesc=
SetupWizard=Installation Wizard
Uninstallation=Uninstallation
ErrorText=Error
CallingText=launching

[SysStrings:07]
Users=Benutzer

[SysStrings:09]
Users=Users

[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=%SoftwareDepotServerName%\Values$\MachineValues\%DomainName%
V_UserValuesPath=%HKLM,"Software\matrix42\Software Depot","HomeServer"%\Values$\UserValues\%UserDomain%

; Maschinenabhängige Variablen
; machine dependent variables
;VM_<Variable>=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,<Variable>%%

; Userabhängige Variablen
; user dependent variables
;VU_<Variable>=%%%V_UserValuesPath%\%WindowsUser%.ini,%WindowsUser%,<Variable>%%

; !!! Setzen der entsprechenden ReplaceEnv Befehle für die Variablen im Abschnitt [Product] nicht vergessen!!!
; !!! Don't forget to set the appropriate ReplaceEnv instructions for the variables in the section [Product]!!!

[Prompts]

[Services]

[Processes]

[EventSources]

[Encryption]

[Disks]
1=%Disk1%

[UserKeyNames]

[Icons]
Product = %ProductNameShort%.ico, 0, 000000, ICON

[Options]
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product = %ProductName%, COPYALWAYS, Product, "%ProductDesc%"

[OptionDependencies]

[OptionGroups]

[Installer]
1:..\..\..\..\User\Setup.exe, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupDeu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\SetupEnu.chm, %CommonSetupDir%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:..\..\..\..\User\Mx42SynSem.dll, %System%, OPTIONAL USEFILENAME DIRECTORY NOSIZEWARNING SETUP, 0
1:%SetupInfDir%\Setup.inf, , NORMAL, 0

[FileCheckMachine]
ReplaceEnv V_MachineValuesPath
If DoesFileExist ("%V_MachineValuesPath%\%ComputerName%.ini") == "0" Then "FileIsntThere" EndIf

[FileCheckClient]
ReplaceEnv V_UserValuesPath
If "%UserDomain%" <> "%ComputerName%" Then "CheckClientFile" EndIf

[CheckClientFile]
If DoesFileExist ("%V_UserValuesPath%\%WindowsUser%.ini") == "0" Then "FileIsntThere" EndIf

[FileIsntThere]
ErrorLogMsg <Error>
Abort

[Product]
;#FileCheckMachine, MACHINE
;#FileCheckClient, CLIENT

;ReplaceEnv <Variable>

#Set:Product
#Set:Installation, DONTDELETE
#Set:Deinstallation, DELETE
#Reg:OnUninstallProduct, DELETE
#Reg:Product
#Ini:Product
#Security:Product

[Set:Product]

[SET:Installation]
Cd ..
Call "setup.exe"
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf

[SET:Deinstallation]
If "setup.exe" <> "" Then "SET:Deinstallation2" EndIf

[SET:Deinstallation2]
If %ErrorLevel% <> "0" Then "SET:DeInstallationError" EndIf
-Call "setup.exe"
-Cd ..

[Reg:OnUninstallProduct]

[Reg:Product]

[Ini:Product]

[Security:Product]

[Shell:Installer]

[Shell:Product]

[SET:InstallationError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe
Abort

[SET:DeInstallationError]
-Abort
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% setup.exe

AFiedler
Posts: 265
Joined: 15. Nov 2005, 16:02
Location: Köln
Contact:

Post by AFiedler » 24. Jul 2007, 14:28

Ich gehe mal davon aus das Office 2007 ein MSI Paket ist, dann sollte es so funktionieren:

-Call MsiExec /X{GUID} /qb! REBOOT=REALLYSUPPRESS /L "%Temp%\MSI_%ProductName%.%Version%.%Revision%.log"

Die {GUID} kannst du am einfachsten unter HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ nach schauen.

Moeki
Posts: 212
Joined: 06. Feb 2006, 14:22
Contact:

Post by Moeki » 24. Jul 2007, 21:08

Wie für die Installation als auch für die Deinstallation werden config.xml Dateien genutzt, um die Routine zu steuern. Wäährend man bei der Installation den Wizard benutzen kann, muss man für die Deinstallation eine minimalistische config_uninstall.xml erstellen, darin silent parameter festlegen) und die config_uninstall.xml dann im -CALL Aufruf in der Setup.inf benutzen.

Gruß,
Marko.

Bsp.:

-CALL "%SRC%\setup.exe" /uninstall Enterprise /config "%SRC%\Config\enterprise_config.xml"

enterprise_config.xml

Code: Select all

<Configuration Product="Enterprise"> 

   <Display Level="none" /> 
    
</Configuration> 
Enterprise ist die eindeutige Produktbezeichnung, in diesem Fall für die Enterprise Edition. Im Ordner Config habe ich mehrere xml Dateien abgelegt, je nach Office Version.

roland g.
Posts: 15
Joined: 12. Jun 2007, 14:10
Contact:

Post by roland g. » 25. Jul 2007, 15:36

Hallo Marko,

zuerst einmal vielen Dank für deine Hilfe.
Aber ich habe da noch eine Frage:
Was bedeutet die Variable: %SRC%?
Wäre super, wenn du mir das mitteilen könntest.

Danke und Gruß

Roland

AFiedler
Posts: 265
Joined: 15. Nov 2005, 16:02
Location: Köln
Contact:

Post by AFiedler » 25. Jul 2007, 15:45

Dort steht dort was du in deiner Setup.inf angegeben hast, bei dir:
SrcDir=..
Also ein Verzeichnis tiefer als die Setup.inf

Du hast bei dir im Product teil umgangen in dem du zuerst cd .. gemacht, was zwar den selben Effekt hat aber nicht so sauber ist

User avatar
mstruwe
Posts: 119
Joined: 20. Jun 2006, 14:37
Contact:

Post by mstruwe » 24. Jan 2008, 18:59

@Moeki

ich hab es genauso gemacht wie du auch, bekomme aber leider immer eine Fehler Meldung, hast du noch ne Idee?

Fehlermeldung:

Code: Select all

ErrorLogMsg: Fehler 30066 beim Aufruf von SETUP.EXE


Setup.inf:

Code: Select all

[SET:Installation]
Cd ..
 
; Microsoft Windows Installer 3.1
Call "WindowsInstaller-KB893803-v2-x86.exe" /quiet /norestart
 

Call "SETUP.EXE" 
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf
 
[SET:Deinstallation]
If "SETUP.EXE" <> "" Then "SET:Deinstallation2" EndIf
 
[SET:Deinstallation2]
If %ErrorLevel% <> "0" Then "SET:DeInstallationError" EndIf
-CALL "%SRC%\SETUP.EXE" /uninstall Excel /config "%SRC%\Config\Excel_config.xml"
-Cd ..
 


Excel_config.xml:

Code: Select all

Configuration Product="Excel"
 
   Display Level="none" /
    
/Configuration

(natürlich immer mit < > vor den Tags, aber irgendwie kann dieses Forum das nicht darstellen.


Danke & Gruß

Marcel

User avatar
mstruwe
Posts: 119
Joined: 20. Jun 2006, 14:37
Contact:

Post by mstruwe » 25. Jan 2008, 11:48

ich hab jetzt noch mal mehrere Sachen ausprobiert und meine Setup.inf geändert, aber immer "Fehler 30066 beim Aufruf von SETUP.EXE"

Code: Select all

[SET:Installation]
Cd ..

; Microsoft Windows Installer 3.1
Call "WindowsInstaller-KB893803-v2-x86.exe" /quiet /norestart


Call "SETUP.EXE" /adminfile "%SRC%\Updates\Excel 2007.msp" /config "%SRC%\Config\Excel_config.xml"
If %ErrorLevel% <> "0" Then "SET:InstallationError" EndIf

[SET:Deinstallation]
If "SETUP.EXE" <> "" Then "SET:Deinstallation2" EndIf

[SET:Deinstallation2]
If %ErrorLevel% <> "0" Then "SET:DeInstallationError" EndIf
-CALL "%SRC%\SETUP.EXE" /config "%SRC%\Config\Excel_config.xml" /uninstall "Excel"
-Cd ..

Nach etwas googeln bin ich dann noch auf diesen Thread gekommen:

http://forums.microsoft.com/TechNet/Sho ... &SiteID=17


drauf hin hab ich mir mal das Log angesehen unter "C:\Dokumente und Einstellungen\%username%\Lokale Einstellungen\Temp"

Code: Select all

Error: Product is not installed, therefore transition to MMode is unsafe for product: EXCEL Type: InstalledProductStateCorrupt. 
Not showing message because suppress modal has been set.  Title: 'Setupfehler', Message: 'Diese Produktinstallation wurde beschädigt. Führen Sie Setup erneut von der CD, DVD oder einer anderen ursprünglichen Installationsquelle aus.'
Message returned: 1
Error: Catalyst boot time check failed Type: PreReqCheckFailure. 
Catalyst execution finished: 01/25/2008 11:26:59.  Return code: 30066.  Exception caught: PreReqCheckFailure.
kann sich das irgendjemand erklären??? ich brauch dringend Hilfe, das Packet muss diese Woche noch verteilt werden, möchte es aber ungerne machen ohne eine uninstall Möglichkeit.

In dem Thread bei TechNet war das Problem einer zu kleinen Partition einer Virtuellen Testmaschine. Ich teste zwar auch unter VMWare, aber die Platte hat noch 4,5 GB frei.

Übrigens kann ich wenn ich mein Packet installiert hab es über Systemsterung/Software ohne Probleme deinstalliern, deswegen verstehe ich den Fehler "Diese Produktinstallation wurde beschädigt" auch nicht.


Gruß Marcel

User avatar
mstruwe
Posts: 119
Joined: 20. Jun 2006, 14:37
Contact:

Post by mstruwe » 29. Jan 2008, 18:11

sorry wegen des Crosspostings

Lösung ist hier zufinden:

http://www.matrix42.de/forum/viewtopic.php?t=5874
Version: Empirum v12 R2 P3
Clients: 550x XP SP3

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 4 guests