2016-03-30 1 views
0

Est-il possible de créer un programme d'installation pour un fichier .exe simple (application console) qui demande que les paramètres soient transmis au raccourci?create C# installer - demande des paramètres de raccourci

Mon application a besoin d'avoir « chemin source » et « chemin de destination » et un paramètre 3ème option ...

Je ne sais vraiment pas ce que je dois rechercher dans Google (mots anglais).

Aussi, j'ai besoin de placer ce raccourci dans le démarrage, est-ce possible?

J'ai jeté un coup d'oeil à nsis et à l'installateur avancé et ils semblent ne pas autoriser cette option.

EDIT

Ce que je veux est, lors de l'installation, poser une question à l'utilisateur pour quels sont les arguments. Selon l'utilisateur, les arguments seront différents.

Je cherche aussi quelque chose gratuitement parce que je vais probablement jamais l'utiliser à nouveau ...

+0

Oui, utilisez le projet Visual Studio Installer. –

+0

Inno Setup est le meilleur logiciel d'installation gratuit que j'ai trouvé jusqu'à présent: http://www.jrsoftware.org/isdl.php aussi, pour passer des paramètres à l'application, utilisez simplement args [] dans le programme.cs (pour winform) et juste le principal pour une application de la console – aguertin

Répondre

-1

Avec le Simple project type from Advanced Installer, qui est toujours libre, vous pouvez créer un shortcut with custom arguments en 2 minutes.

Il suffit de régler les arguments souhaités dans le champ Arguments visibles dans la boîte de dialogue modifiant les propriétés de raccourci, comme ci-dessous:

enter image description here

Je ne comprends pas comment vous voulez personnaliser le troisième paramètre . Pouvez-vous donner plus de détails, un exemple?

Dans les Arguments champ, vous pouvez définir les propriétés comme celui-ci [MY_CUSTOM_ARG] et ont la valeur de la détermination de la propriété à une valeur personnalisée lors de l'installation (bien sûr, avant que les raccourcis sont installés). Avec l'édition gratuite/simple d'Advanced Installer, vous ne pouvez pas personnaliser les boîtes de dialogue, vous ne pouvez utiliser que l'une des boîtes de dialogue prédéfinies disponibles dans la page Dialogs. L'Editeur de dialogues est disponible en tant que fonction de l'édition Enterprise commerciale pour Advanced Installer. Une alternative open source libre est d'utiliser Wix Toolset, cependant, la courbe d'apprentissage peut être raide si vous n'avez jamais travaillé avec elle.

+0

Ce que je veux, c'est lors de l'installation, poser une question à l'utilisateur pour quels sont les arguments. Selon l'utilisateur, les arguments seront différents. – sincos

0

Vous pouvez créer des boîtes de dialogue personnalisées dans NSIS en utilisant le nsDialogs plug-in:

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

Merci. Je vais essayer ça ... – sincos