2016-03-30 5 views
0

Ist es möglich, ein Installationsprogramm für eine einfache .exe (Konsolenanwendung) zu erstellen, die nach Parametern fragt, die an die Verknüpfung übergeben werden?C# installer erstellen - nach Parametern für die Verknüpfung fragen

Meine Anwendung muss „Quellpfad“ und „Zielpfad“ und einen dritten optionalen Parameter haben ...

Ich weiß wirklich nicht, was ich in Google (Englisch Worten) zu suchen.

Auch ich muss diese Verknüpfung im Startup platzieren, ist das möglich?

Ich habe einen Blick auf NSIS und Advanced Installer und sie scheinen diese Option nicht zu ermöglichen.

EDIT

Was ich will, ist, während der Installation, eine Frage stellen dem Benutzer für das, was die Argumente sind. Abhängig von welchem ​​Benutzer werden die Argumente unterschiedlich sein.

Ich bin auch der Suche nach etwas frei, weil ich wahrscheinlich nie wieder benutzt ...

+0

Ja, verwenden Sie das Visual Studio Installer-Projekt. –

+0

Inno-Setup ist die beste kostenlose Setup-Software, die ich bisher gefunden habe: http://www.jrsoftware.org/isdl.php auch, um Parameter an die Anwendung zu übergeben, verwenden Sie einfach args [] in der program.cs (für winform) und nur das Haupt für eine Konsole App – aguertin

Antwort

-1

Mit dem Simple project type from Advanced Installer, die für immer frei ist, können Sie ein shortcut with custom arguments in 2 Minuten erstellen.

Nur stellen Sie die Argumente auf dem Gebiet gewünschten Argumente sichtbar im Dialog Bearbeiten der Verknüpfungseigenschaften, wie pro unten:

enter image description here

Ich verstehe nicht, wie Sie den dritten Parameter anpassen möchten . Kannst du mehr Details, ein Beispiel geben?

In den Argumenten Feld, das Sie Eigenschaften wie diese [MY_CUSTOM_ARG] und haben den Wert der Eigenschaft resolve auf einen benutzerdefinierten Wert zum Zeitpunkt der Installation (natürlich vor den Verknüpfungen installiert ist) eingestellt werden.

BEARBEITEN Mit der kostenlosen/einfachen Version von Advanced Installer können Sie die Dialoge nicht anpassen, Sie können nur einen der vordefinierten Dialoge verwenden, die auf der Seite Dialoge verfügbar sind.

Der Dialog Editor ist als eine Funktion der kommerziellen Enterprise Edition für Advanced Installer verfügbar.

Eine freie Open-Source-Alternative ist die Verwendung von Wix-Toolset, aber die Lernkurve kann steil sein, wenn Sie nie damit gearbeitet haben.

+0

Was ich will ist, während der Installation, eine Frage an den Benutzer für was sind die Argumente. Abhängig von welchem ​​Benutzer werden die Argumente unterschiedlich sein. – sincos

0

Sie können benutzerdefinierte Dialoge in NSIS erstellen, indem Sie die nsDialogs plug-in mit:

OutFile "mysetup.exe" 
RequestExecutionLevel admin 
InstallDir "$ProgramFiles\MyApp" 

Page Custom CustomShortcutPageCreate CustomShortcutLeave 
Page InstFiles 

!include nsDialogs.nsh 

Var ShortcutParameter 

Function CustomShortcutPageCreate 
    nsDialogs::Create 1018 
    Pop $0 
    ${NSD_CreateLabel} 0 10u 100% 12u "Please enter the shortcut parameter" 
    Pop $0 
    ${NSD_CreateText} 0 30u 100% 12u "" 
    Pop $9 
    nsDialogs::Show 
FunctionEnd 

Function CustomShortcutLeave 
    ${NSD_GetText} $9 $ShortcutParameter 
FunctionEnd 

Section 
    SetOutPath $InstDir 
    File MyApp.exe 
SectionEnd 

Section 
    CreateDirectory "$SMStartup" ; Make sure the folder exists just in case the user has "cleaned" their start menu 
    CreateShortcut "$SMStartup\MyApp.lnk" "$InstDir\MyApp.exe" $ShortcutParameter 
SectionEnd 
+0

Danke. Ich werde das versuchen ... – sincos

0

Ich nehme an, Sie C# und Microsoft Visual Studio verwenden. In diesem Fall können Sie sowohl NSIS als auch Inno Setup zum Erstellen Ihres Installationsprogramms verwenden.

Verwenden Sie eine beliebige Visual Studio-Version mit dem von Visual & Installer Erweiterung (https://visualstudiogallery.msdn.microsoft.com/5e57fe9a-ae5d-4740-a1c3-7a8e278e105b)

NSIS oben erwähnten Beispiel wird perfekt in ihr arbeiten (auch ähnlich Inno Setup-Code).