Page 1 of 1

Setup.inf

Posted: 10. Jul 2019, 17:17
by tweetail
Hallo zusammen,

baue gerade mein viertes Paket sprich, ich bin Anfänger.

Trotzdem würde ich mich natürlich freuen zu wissen warum sich ein Windows Explorer Fenster öffnet wenn ich dabei bin
das Paket zu deinstallieren (Emprium > Paket > Deaktivieren > Deinstallieren). Es öffnet sich der Ordner neoInstall lokal auf dem Rechner.

Könnte mir das jemand beantworten? Kann man sowas beantworten oder fehlen Infos meinerseits?

Vielen Dank

D

Re: Setup.inf

Posted: 11. Jul 2019, 09:35
by StephanSch
Hi,

vermeintlich brauchen wir für die Beantwortung das die Setup.inf von der du sprichst. Normal ist das nicht.
Der Ordner neoInstall deutet auf ein vorgebautes Paket von neo42 hin, richtig?

Re: Setup.inf

Posted: 11. Jul 2019, 11:01
by tweetail
Ja, ist richtig. Ich habe mit Package Wizzard das Paket gebaut.

Re: Setup.inf

Posted: 11. Jul 2019, 11:08
by StephanSch
Normalerweise nimmt man den Package Wizard aus dem Empirum Packaging Center, falls du den nicht meinst.
Ich weiß nicht wie sich neo42 dort ggf. integriert, wir nutzen nur einzelne Pakete aus der Neo42 Toolbox.

In einem der letzten Schritte des Empirum Package Wizard kommt eine Auswahl der Paketvorlage (bspw. MSI.inf). Ggf. steht dort bei dir etwas von neo42 drin, was du ersetzen könntest.

Re: Setup.inf

Posted: 11. Jul 2019, 11:33
by tweetail
[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=*

[Application]
ProductName=sv.net comfort
DeveloperName=ITSG
Version=19.1.1.182
Revision=0

;$$$neoDesign1
SetupName=%Packagename% %SetupWizard%
Text1="%Packagename%", Arial, 32, , 000000, 25#, 25#, LEFT BOLD
BackgroundColor=ffa0a0,ffffff
CopyDialogRect=25#, -25#, 0, 0, NORMAL
Logo=Logo.bmp, -25#, -25#, 0, 0, FFFFFF, TRANSPARENT
UninstallDisplayIcon=%App%\%SetupInfDir%\Setup.ico,0
;$$$neoDesign2
;$$$neoRegistry1
UserKeyName=neoPackages\%DeveloperName%\%ProductName%
MachineKeyName=neoPackages\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=neoPackage %DeveloperName% %ProductName% %Version%
UninstallDisplayName=neoPackage %DeveloperName% %ProductName% %Version%
;$$$neoRegistry2
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
ReinstallMode=0
SrcDir=..
ApplicationDir=%ProgramFilesDir%\neoPackages\%DeveloperName%\%ProductName%\%Version%
SetupInfDir=neoInstall
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=1
Reboot=0
PreventExternalReboot=1
StartServicesOnReboot=0
CallTimeOut=3600
AbortAfterCallTimeOut=1
DisableCancelButton=1
ShowEndMessage=1
EndMessage=%EndMessageDesc%

[Strings:07]
Disk1=Installationsmedium 1
EndMessageDesc=Die Installation wurde erfolgreich abgeschlossen!
ErrorLogMessage=Die Installation/Deinstallation wurde mit einer Fehlermeldung abgebrochen!
InstallationFor=Installation fuer:
InstallerDesc=Dienstprogramm zum Installieren einzelner Komponenten.
InstallerName=Installationsprogramm
SetupWizard=Installations-Assistent
Uninstallation=deinstallieren
ErrorText=Fehler
CallingText=beim Aufruf von

[Strings:09]
Disk1=Installation media 1
EndMessageDesc=Installation was completed successfully!
ErrorLogMessage=The installation/uninstallation aborted with an error message!
InstallationFor=Installation for:
InstallerDesc=Service program to install single components.
InstallerName=Setup program
SetupWizard=Installation Wizard
Uninstallation=Uninstallation
ErrorText=Error
CallingText=launching

[SysStrings:07]
Users=Benutzer
LANG=DEU
LANGID=1031
LANGTEXT=Deutsch

[SysStrings:09]
Users=Users
LANG=ENU
LANGID=1033
LANGTEXT=English

[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%

Packagename=%DeveloperName% %ProductName% %Version%
DisplayVersion=19.1.1

Uninstallkey={B8E40DB3-6E85-4C36-8731-12277891CBFA}
;Uninstallkey2={GUID2}

InstallLocation=

DateDD=left("%sysdate%",2)
DateMM=mid("%sysdate%",3,2)
DateYY=right("%sysdate%",4)
TimeHH=left("%LongSysTime%",2)
TimeMM=mid("%LongSysTime%",3,2)
TimeSS=right("%LongSysTime%",2)
InstLogFile=%APP%\Install.%DateYY%-%DateMM%-%DateDD%_%TimeHH%-%TimeMM%-%TimeSS%.log
UninstLogFile=%APP%\Uninstall.%DateYY%-%DateMM%-%DateDD%_%TimeHH%-%TimeMM%-%TimeSS%.log

RegUninstallKey=HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%Uninstallkey%,DisplayName
RegDisplayVersion=%%HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%Uninstallkey%,DisplayVersion%%

InstPara="%Src%\neoSource\setup_sv.net-comfort_19.1.1.182_PROD.exe" /S /L="%InstLogFile%"
UninstProg="{B9952A9F-401A-4980-98B4-E0906C671D83}\setup_sv.net-comfort_19.1.1.exe"
;C:\ProgramData\{B9952A9F-401A-4980-98B4-E0906C671D83}\setup_sv.net-comfort_19.1.1.exe
UninstPara=%UninstProg% /S MODIFY=FALSE REMOVE=TRUE UNINSTALL=YES /L="%UninstLogFile%"

[Processes]
;APP1={AskKillProcessesProcess}, {AskKillProcessesProcessName}, KillProcess Abort

[Disks]
1=%Disk1%

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

[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:%SetupInfDir%\Setup.inf, , NORMAL, 0
1:%Temp%\Setup64.exe, %CommonSetupDir%\Setup.exe, OPTIONAL NOSIZEWARNING SETUP ALWAYS WINDOWS64, 0
1:%SetupInfDir%\Logo.bmp, , NORMAL, 0
1:%SetupInfDir%\Setup.ico, , NORMAL, 0
;1:%SetupInfDir%\Setup.cfg, , NORMAL, 0
;1:neoSource\{UnattDeInstSRC}, , NORMAL, 0

[AppNotExistMsg]
-Exit
-SetReboot 2
-ErrorLogMsg The application is not present. Uninstallation is not executed. Only setup.inf is deleted and package is unregistered. Exit!
[AppNotExist]
If DoesRegKeyExist ("%RegUninstallKey%") == "0" Then "AppNotExistMsg" EndIf

[AppExistMsg]
ErrorLogMsg Application is already present. Installation is not executed. Only setup.inf is copied and package is registered. Exit!
SetReboot 2
Exit
[AppExist]
ReplaceEnv RegDisplayVersion
If %RegDisplayVersion% >= %DisplayVersion% & DoesRegKeyExist ("HKLM,Software\%MachineKeyName%\Setup,ProductName") == "0" Then "AppExistMsg" EndIf

[neoProduct]
#AppExist, MACHINE DONTDELETE
;AskKillProcesses 20, APP1
;Callhidden %System%\net.exe stop "{ServiceStopPreInst}"
;Callhidden %System%\TaskKill.exe /F /IM {TaskKillProcessPreInst}
#Set:neoProduct, DONTDELETE
#Set:neoUninstall, DELETE
#Product
;Callhidden %System%\net.exe start "{ServiceStartPostInst}"
;Callhidden %System%\TaskKill.exe /F /IM {TaskKillProcessPostInst}
;-Callhidden %System%\TaskKill.exe /F /IM {TaskKillProcessPreUninst}
;-Callhidden %System%\net.exe stop "{ServiceStopPreUninst}"
;-AskKillProcesses 20, APP1
#AppNotExist, MACHINE DELETE

[Set:neoProduct]
If DoesRegKeyExist ("%RegUninstallKey%") == "1" Then "neoReinstall" Else "neoInstall" EndIf
;#neoInstall

[neoReinstall]
AddMeter -1
;CD "%InstallLocation%"
Call %UninstPara%
If "%ErrorLevel%" == "3010" Then "neoRebootRequired" EndIf
Sleep 5000
If DoesRegKeyExist ("%RegUninstallKey%") == "1" Then "Set:neoUninstallError" EndIf
;#Set:AbortReboot
Call %InstPara%
If "%ErrorLevel%" == "3010" Then "neoRebootRequired" EndIf
Sleep 5000
If DoesRegKeyExist ("%RegUninstallKey%") == "0" Then "Set:neoInstallError" EndIf

[neoInstall]
AddMeter -1
Call %InstPara%
If "%ErrorLevel%" == "3010" Then "neoRebootRequired" EndIf
Sleep 5000
If DoesRegKeyExist ("%RegUninstallKey%") == "0" Then "Set:neoInstallError" EndIf

[Set:neoUninstall]
If DoesRegKeyExist ("%RegUninstallKey%") == "1" Then "Set:neoUninstallError" EndIf
-Sleep 5000
If "%ErrorLevel%" == "3010" Then "neoRebootRequired" EndIf
-Call %UninstPara%
;-CD "%InstallLocation%"
-AddMeter -1

[neoRebootRequired]
SetReboot 1
-SetReboot 1

[Set:neoInstallError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% %InstPara%
Abort %ErrorText% %ErrorLevel% %CallingText% %InstPara%

[Set:neoUninstallError]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% %UninstPara%
Abort %ErrorText% %ErrorLevel% %CallingText% %UninstPara%
-Abort %ErrorText% %ErrorLevel% %CallingText% %UninstPara%
-ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% %UninstPara%

;[Set:AbortReboot]
;Callhidden %System%\REG.EXE DELETE "HKEY_LOCAL_MACHINE\Software\%MachineKeyName%" /F
;ErrorLogMsg Uninstall of %PackageName% requires a reboot before proceeding with the installation. AbortReboot!
;AbortReboot Uninstall of %PackageName% requires a reboot before proceeding with the installation. AbortReboot!

;~~~~~~~~~~~~~~~~~ Diff - Tuning ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Product]
#Set:Product
#Reg:Product
#Ini:Product
#Security:Product
#Shell:Product

[Set:Product]
;Set DESKTOPSHORTCUT=%%%SRC%\%Setupinfdir%\Setup.cfg,Options,DESKTOPSHORTCUT%%
;ReplaceEnv DESKTOPSHORTCUT
;If "%DESKTOPSHORTCUT%" != "1" Then "Set:Desktopshortcut0" Else "Set:Desktopshortcut1" EndIf
;-Del "%CommonDesktop%\{ProgShortcutLinkShort}"
;Del "{DeleteShortcutLink}"

;[Set:Desktopshortcut0]
;Del "%CommonDesktop%\{ProgShortcutLinkShort}"

;[Set:Desktopshortcut1]
;Copy "{ProgShortcutLink}" "%CommonDesktop%\{ProgShortcutLinkShort}"

[Reg:Product]
HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\%Uninstallkey%","SystemComponent",0x00010001,1
;HKLM,"Software\Microsoft\Windows\CurrentVersion\Uninstall\%Uninstallkey2%","SystemComponent",0x00010001,1

[Ini:Product]

[Security:Product]

[Shell:Product]

Re: Setup.inf

Posted: 15. Jul 2019, 11:09
by tweetail
Hallo,

finde den Fehler in der setup.inf leider nicht.

Könnte jemand bitte helfen?

Vielen Dank.

Re: Setup.inf

Posted: 15. Jul 2019, 14:23
by MaMa82
Hallo tweetail!

Entschuldige die Frage, aber wieso beginnst Du Deine ersten Paketierungsversuche gleich mit einem Neo-Basis-Skript???
Ich meine zu Beginn sollte eigentlich ersteinmal das Verständnis für Funktionsweise und Syntax reifen, bevor man sich solch ein durchaus komplexes Skript als Basis hernimmt. :shock:

Ist Dir geläufig, dass Du das Paket (unter Admin-Rechten) mittels Package Editor auch im Einzelschritt-Modus deinstallieren kannst? Dann wird jede Zeile einzeln durchlaufen und Du siehst recht schnell, an welcher Stelle der Fehler auftritt. :wink:

Ins Blaue geraten würde ich einmal folgendes kontrollieren aus der Set:neoUninstall Sektion:
-Call %UninstPara%
mit Verweis auf die Environment Sektion:
UninstProg="{B9952A9F-401A-4980-98B4-E0906C671D83}\setup_sv.net-comfort_19.1.1.exe"
UninstPara=%UninstProg% /S MODIFY=FALSE REMOVE=TRUE UNINSTALL=YES /L="%UninstLogFile%"

Der Deinstallationsbefehl sähe aufgelöst wie folgt aus:
-Call "{B9952A9F-401A-4980-98B4-E0906C671D83}\setup_sv.net-comfort_19.1.1.exe" /S MODIFY=FALSE REMOVE=TRUE UNINSTALL=YES /L="%UninstLogFile%"

Da es sich hierbei weder um eine relative, noch vollständige Pfadangabe handelt....... (die restliche Ursachensuche überlasse ich gerne Dir) :lol: