Verknüpfung wird nicht erstellt

Post Reply
dstirner
Posts: 85
Joined: 15. Dec 2015, 10:26
Location: Vilshofen an der Donau
Contact:

Verknüpfung wird nicht erstellt

Post by dstirner » 13. Apr 2018, 11:14

Hallo Zusammen,

ich spiel mich jetzt schon ein paar Stunden mit der Erstellung eines Links unter "%AppData%\Microsoft\Windows\Start Menu\Programs\..." (Shell Sektion)

Code: Select all

[SetupInfo]
Author                  = dstirner
CreationDate            = 12.04.2018 11:35:39
InventoryID             =
Description             = TeXstudio 2.12.8
Method                  = Unattended
Tested on               = x64
Dependencies            =
Command line options    = /S2 /AW
Last Change             = 13.04.2018
Build                   =

[VarDefInfo]
; <Variable>, <Type: 0=Computer 1=User>, <Allow NULL values: 0=No 1=Yes>

[Setup]
Version=14.2
ShowCaption=1
BlockInput=0
Platform=*

[Requirements]

[Application]
ProductName=TeXstudio
DeveloperName=Texmaker
Version=2.12.8
Revision=0
SetupName=%ProductName% %Version% %SetupWizard%
Text1="%ProductName% %Version%",         Arial,           30, , 2170F3, 4,    , LEFT BOLD ITALIC
Text2="%DeveloperName%",                 Arial,           24, , 2170F3, 4,    , LEFT BOLD ITALIC
Text8="%Company%",                       Arial,           18, , 2170F3, 4,  10, RIGHT BOLD ITALIC
Text9="%InstallationFor% %WindowsUser%", Arial,           16, , 2170F3, 4, -18, BOTTOM ITALIC LEFT
BackgroundColor=EFEFEF,000000
CopyDialogRect=0%, 0%, 100%, 100%, HCENTER VCENTER

; Register all installations in common registry key
UserKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%
MachineKeyName=$Matrix42Packages$\%DeveloperName%\%ProductName%\%Version%
UninstallKeyName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallDisplayName=Matrix42 - %DeveloperName% %ProductName% %Version%
UninstallString=%ReinstallString% /U
ReinstallString="%CommonSetupDir%\Setup.exe" "%App%\%SetupInfDir%\Setup.inf"
;UninstallDisplayIcon="%ApplicationDir%\%SetupInfDir%\Setup.ico",0
UninstallOptions=NOREMOVE NOREPAIR NOMODIFY
ReinstallMode=1
SrcDir=..


ApplicationDir=%ProgramFilesDirX86%\%ProductName%

SetupInfDir=Install
DataDir=%Personal%
AskUninstallOld=1
ShellLinks=1
CommonShellLinks=1
CreateUnresolvableShellLinks=1
UseStringSection=Strings:09
UseSysStringSection=SysStrings:09
DateWarning=1
SizeWarning=0
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 für:
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

[SysStrings:09]
Users=Users

[Environment]
CommonSetupDir=%CommonFilesDir%\Setup%SetupBits%
V_MachineValuesPath=\\%EmpirumServer%\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]!!!

[Encryption]

[Disks]
1=%Disk1%

[Options]
Installer = %InstallerName%, COPYALWAYS, Installer, "%InstallerDesc%"
Product   = %ProductName%,   COPYALWAYS, Product,   "%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,   ALWAYS NOSIZEWARNING SETUP WINDOWS64,   0
; 1:%SetupInfDir%\Setup.ico,                             , NORMAL,                                           0
; 1:%SetupInfDir%\Logo.bmp,                              , NORMAL,                                           0

[Product]
; ReplaceEnv <Variable>

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


[Set:Product]

[Set:Installation]
AddMeter -1
Call "%Src%\texstudio-2.12.8-win-qt5.exe" /S
If "%ErrorLevel%" <> "0" Then "SET:InstallationError" EndIf


[Set:InstallationUser]
;Test: Wird in dieser Sektion manuell erstellt, da der Ordner in der Shell Sektion nicht erstellt wird.
MkDir "%AppData%\Microsoft\Windows\Start Menu\Programs\TeXstudio"

[Set:Deinstallation]
If "%ErrorLevel%" <> "0" Then "SET:DeInstallationError" EndIf
-DelTree "%ProgramFilesDirx86%\TeXstudio"
-Sleep 10000
;Aktuell gibt es Probleme mit dem Silentuninstaller .. Dieser muss später ausgetauscht werden!
-Call "%ProgramFilesDirx86%\TeXstudio\uninstaller.exe" /S
-AddMeter -1

[Reg:OnUninstallProduct]

[Reg:Product]

[Ini:Product]

[Security:Product]

[Shell:Product]
"%AppData%\Microsoft\Windows\Start Menu\Programs\TeXstudio\TeXstudio", "%ProgramFilesDirx86%\TeXstudio\texstudio.exe", ,"%ProgramFilesDirx86%\texstudio\dictionaries"
Im Debug-Modus wird die Verknüpfung erstellt ... Rolle ich das Paket aber aus, wird nur der Ordner "%AppData%\Microsoft\Windows\Start Menu\Programs\TeXstudio" erstellt, welchen ich aber auch manuell in der "InstallationUser" Sektion erstelle.
Der /AW Schalter ist gesetzt.
Hat jemand eine Idee?

VG
dstirner

User avatar
llaprosper
Posts: 709
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: Verknüpfung wird nicht erstellt

Post by llaprosper » 16. Apr 2018, 09:42

Da du den AW Schalter gesetzt hast, gehe ich davon aus, das du die Verknüpfung pro User erstellen möchtest!?
Dann müsstest du aber noch Shell:Produkt als Client flaggen.
Also
[Product]
#Shell:Produkt, Client

dstirner
Posts: 85
Joined: 15. Dec 2015, 10:26
Location: Vilshofen an der Donau
Contact:

Re: Verknüpfung wird nicht erstellt

Post by dstirner » 16. Apr 2018, 09:47

Hab ich auch schon getestet .. funktioniert leider auch nicht.
Interessant ist, dass ich auf dem Desktop eine Verknüpfung erstellen kann.

PetCh01

Re: Verknüpfung wird nicht erstellt

Post by PetCh01 » 16. Apr 2018, 11:01

Nur als Hinweis aber den /AW hast Du direkt mit eingebaut und nicht nachträglich, dann bitte einmal Depotabgleich fahren oder aus und einchecken. Falls das wirklich im Client Kontext laufen soll, dann muss das auch so deklariert sein (, CLIENT hinzufügen).
Siehe unten Beispiel wo es für alle verfügbar ist.

Ansonsten versuch das hier:
Trag das hier mal unter ein:

Code: Select all

 [Product]
#Shell:Product
Deinen Code ersetzt Du dann mit:

Code: Select all

[Shell:Product]
TeXstudio\TeXstudio", "%ProgramFilesDirx86%\TeXstudio\texstudio.exe"

Der Link wird so geschlüsselt: "Ordnername"\"Linkname", "path_to_exe\exe.exe"

dstirner
Posts: 85
Joined: 15. Dec 2015, 10:26
Location: Vilshofen an der Donau
Contact:

Re: Verknüpfung wird nicht erstellt

Post by dstirner » 16. Apr 2018, 11:17

Den /AW Schalter habe ich direkt eingebaut (sonst hätte die Verknüpfung am Desktop auch nicht funktioniert).

Wo ist hier der Unterschied zu meinem? Der erste Teil ist doch unvollständig??
[Shell:Product]
TeXstudio\TeXstudio", "%ProgramFilesDirx86%\TeXstudio\texstudio.exe"

PetCh01

Re: Verknüpfung wird nicht erstellt

Post by PetCh01 » 16. Apr 2018, 11:26

dstirner wrote:Den /AW Schalter habe ich direkt eingebaut (sonst hätte die Verknüpfung am Desktop auch nicht funktioniert).

Wo ist hier der Unterschied zu meinem? Der erste Teil ist doch unvollständig??
Du springst die Sektion überhaupt nicht an, wenn das wirklich funktioniert dann wäre das Hardcoded aus dem Agent (nicht getestet). Der AW Schalter ist aktuell völlig irrelevant für diesen Link, da die Sektion weder angesprungen wird und auch nicht für Client deklariert ist.

Den Beispielcode ausprobiert?

dstirner
Posts: 85
Joined: 15. Dec 2015, 10:26
Location: Vilshofen an der Donau
Contact:

Re: Verknüpfung wird nicht erstellt

Post by dstirner » 16. Apr 2018, 11:42

Die Shell Sektion muss nicht extra unter [Product] angesprochen werden. Diese wird immer ausgeführt.

Ich habe es aber trotzdem probiert und dort aufgerufen... Leider keine Verbesserung.

Was ich aber gemeint habe mit "nicht vollständig": Hier fehlt doch vorne eine genaue Pfadangaben? Und wenn ich diese vervollständige, sieht es so aus, wie ich es bereits hatte. Oder?
TeXstudio\TeXstudio", "%ProgramFilesDirx86%\TeXstudio\texstudio.exe"

PetCh01

Re: Verknüpfung wird nicht erstellt

Post by PetCh01 » 16. Apr 2018, 12:37

"Vorne" befindet sich die Ordnerstruktur die Du anlegen möchtest, nicht zwangsläufig der Zielpfad.
Ich denke mit dem hier wird es vielleicht verständlicher.

Ich habe exakt diesen Teil :
in meinem Office Paket drin und das funktioniert einwandfrei.

Code: Select all

[Shell:Product]
Microsoft Office 2016\Excel 2016, "%ProgramFilesDir%\Microsoft Office\Office16\EXCEL.exe"
http://helpfiles.matrix42-web.de/2015_D ... ight=Shell
  • Parameter Bedeutung
    Verknüpfung Verzeichnis und Name der Verknüpfung. Falls kein absolutes Verzeichnis angegeben wird, wird die Verknüpfung relativ zu Startmenü\Programme erstellt. Je nach Einstellung von CommonShellLinks ist dies das gemeinsame oder das benutzerspezifische Verzeichnis. Die Erweiterung .lnk muss nicht angegeben werden. Bei Verknüpfungen zu einem Konsolen-Programm wird automatisch statt einer LNK-Datei eine PIF-Datei erzeugt.
//Wenn das nicht geht, könnte ein Zugriffsproblem vorliegen. Das habe ich noch nicht getestet ob er beim erstellen eines Links (Lesende Schreibrechte oder ähnlich) für die Zielverknüpfung benötigt resp. ob der Pfad dahin bereits existieren muss.
Zum Testen würde ich einfach mal ein Verknüpfung auf eine andere .exe die auf jeden Fall im Zielsystem existiert machen. zb. Office in deiner Version. Falls das dann geht, hast Du das Problem weiter eingegrenzt.

dstirner
Posts: 85
Joined: 15. Dec 2015, 10:26
Location: Vilshofen an der Donau
Contact:

Re: Verknüpfung wird nicht erstellt

Post by dstirner » 16. Apr 2018, 12:59

Ah .. verstehe.
Parameter Bedeutung
Verknüpfung Verzeichnis und Name der Verknüpfung. Falls kein absolutes Verzeichnis angegeben wird, wird die Verknüpfung relativ zu Startmenü\Programme erstellt. Je nach Einstellung von CommonShellLinks ist dies das gemeinsame oder das benutzerspezifische Verzeichnis. Die Erweiterung .lnk muss nicht angegeben werden. Bei Verknüpfungen zu einem Konsolen-Programm wird automatisch statt einer LNK-Datei eine PIF-Datei erzeugt.
Das wusste ich tatsächlich nicht ... Also, dass die Verknüpfung relativ zu Startmenü\Programme erstellt wird.

Wenn ich es so eintrage wie Sie gesagt haben und nicht den vollständigen Pfad angebe, funktioniert es.
Vielen Dank :)

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: Ahrefs [Bot] and 2 guests