2010-12-05 54 views
4

je suis assez sûr que ce soit de base, mais je juste ne succès pour ce faire je suis en train de créer une application console qui ferait ABC en obtenant quelques argumentsC# la publication d'un .exe et l'envoi params à l'aide cmd

pour le début je suis en train de lancer quelque chose d'aussi simple que cela

static void Main(string[] args) 
{ 
    foreach (var s in args) 
    { 
     Console.WriteLine(s); 
    } 
    Console.ReadLine(); 
} 

quand je publierai il arrive à un « clickonce » projet comme NAME.application au lieu de name.exe

aussi, quand j'essaie d'aller exec ute avec XYZ parms comme essayer dans le même dossier dans la ligne de commande

NAME.application agr1 agr2 agr3 

il ouvre simplement l'application avec console vide :(

Répondre

2

Le fichier .application n'est pas votre fichier exécutable, mais un fichier utilisé pour le déploiement . Donc, lorsque vous exécutez le programme localement, vous devez toujours exécuter le fichier .exe.. Vérifiez ici quelques informations sur les arguments de ligne de commande et ClickOnce: "Simulating command line parameters in Click Once applications"

3

En "publiant" votre application à partir de Visual Studio, vous en faites un ClickOnce application. Si vous avez seulement besoin d'une application de ligne de commande simple sans les fonctionnalités ClickOnce, déployez simplement votre application en utilisant xcopy. C'est-à-dire, copiez simplement les fichiers exe et dll de votre répertoire bin vers n'importe quel répertoire sur l'ordinateur où vous voulez le "déployer". Si vous avez besoin d'une application ClickOnce, référez-vous aux réponses @Fredrik Mörk et @taspeotis.

+0

ne fait pas cela ne me laissera pas activer l'application sur les ordinateurs sans framework .net? – Itay

+0

@Itay: l'utilisation du déploiement xcopy n'apporte aucun des scénarios avancés que ClickOnce et Windows Installer contiennent. Si vous avez besoin du framework .NET à installer dans le cadre du processus d'installation, vous devez regarder ClickOnce ou Windows Installer. Voir ceci pour des conseils: http://msdn.microsoft.com/en-us/library/e2444w33.aspx – PHeiberg