2017-06-15 4 views
1

Ich versuche eine automatische Installation für Balsamiq Mockups zu erstellen, die scheinbar mit dem Inno Setup-Compiler erstellt wurde.Befehlszeilenschalter, um zu verhindern, dass das Inno Setup-Installationsprogramm den Desktop erstellt Symbol

Im Rahmen der standardmäßigen automatischen Installation wird eine Desktopverknüpfung erstellt, die ich verhindern möchte.

Kennt jemand den relevanten Befehlszeilenschalter, um zu verhindern, dass das Desktopsymbol erstellt wird?

Ich habe versucht mit /MERGETASKS="!desktopicon", aber das funktioniert nicht. Gibt es eine Möglichkeit, aufzulisten, welche Tasks und ihre Variablennamen vom Installationsprozess ausgeführt/verwendet werden?

Antwort

0

Um die Namen der Aufgaben zu ermitteln, führen Sie das Installationsprogramm mit der /SAVEINF=path aus, um die Einstellungen in eine .inf Datei zu speichern. Wenn Sie die Aufgabe überprüfen, sind Sie interessiert, während der Installation, werden Sie diese Anweisung in der .inf Datei sehen:

Tasks=thetask 

Jetzt haben Sie den Namen der Aufgabe, können Sie mit /MERGETASKS verwenden.


Eine andere Möglichkeit ist das Installationsprogramm zu dekompilieren den [Tasks] Abschnitt zu sehen.

Sie können z.B. Inno Setup Unpacker.


Obwohl es auch möglich ist, hat die Option keine Aufgabe zugeordnet.

Was ist leider dieser Fall (es gibt keine Aufgabe Kontrollkästchen im Installer) und noch mehr.

Wenn Sie das Installationsprogramm dekompilieren, werden Sie sehen, dass es die Verknüpfung nicht selbst erstellt (also kein Inno Setup-Schalter hier hilft). Die Verknüpfung wird wahrscheinlich erstellt von Balsamiq_Mockups_AIR.exe, die vom Installationsprogramm mit -desktopShortcut ausgeführt wird. Schalter:

[Run] 
Filename: "{tmp}\Balsamiq_Mockups_AIR.exe"; \ 
    Parameters: "-silent -desktopShortcut -programMenu"; \ 
    BeforeInstall: "UninstallPreviousVersion" 
Verwandte Themen