Inno Setup, wie man zwei verschiedene "send to" -Dateinamen zusammenführt?

328
frankell

Im Abschnitt [Icons] habe ich zwei Einträge erstellt. Zuerst werden alle Bilder in den "DropWall" -Ordner verschoben. Mit dem zweiten wird meine "InsideWallpaper.exe" mit demselben Bild gestartet:

Name: "\FFStyled (I) set InsideWallpaper image"; Filename: "\DropWall"; IconFilename: "\FFDropWall.ico"; Tasks: sendtoicon  Name: "\FFStyled (II) launch InsideWallpaper.exe"; Filename: "\InsideWallpaper.exe"; IconFilename: "\FFDropWall.ico"; Tasks: sendtoicon 

alles funktioniert gut, aber ich würde es vorziehen, eine einzelne "send to" -Eingabe einer Idee zu erstellen.

1

1 Antwort auf die Frage

0
AFH

Sie benötigen eine Art Skript, um die Aktion zu sortieren, z. B. beim cmdErstellen der Abkürzung: -

Name: "\FFStyled handle InsideWallpaper image"; Filename: "\Wallpaper.cmd"; IconFilename: "\FFDropWall.ico"; Tasks: sendtoicon 

In \Wallpaper.cmdPut - Code wie: -

echo off set app="\DropWall" if "%~dp1"=="\" set app="\InsideWallpaper.exe" "%app%" "%1" 

Hier , und stellen die entsprechenden Verzeichnisse. Beachten Sie, dass der übergebene Parameter %1keine Anführungszeichen enthält, sich jedoch nicht im geparsten Laufwerk / Verzeichnis befindet %~dp1, obwohl es einen nachgestellten Schrägstrich gibt.

Weitere Informationen erhalten Sie, indem Sie if /?und call /?oder diesen Link und diesen Link eingeben .

Zunächst einmal vielen Dank für die nette Bearbeitung. Ich finde es wirklich am besten, die Lösung mit Inno Setup zu finden, da das Skript einwandfrei funktioniert, aber der Benutzer "send to" mit 2 Einträgen füllt frankell vor 5 Jahren 0
Ich bezweifle, dass Sie dies erreichen können, ohne dass der Hersteller dies tun muss, es sei denn, Sie können ein Installationsskript modifizieren. In diesem Fall benötigen Sie die oben genannten Informationen, um zu wissen, welche Änderungen vorgenommen werden müssen. AFH vor 5 Jahren 0