2010-12-05 3 views
4

ich bin ziemlich sicher, dass dies einfach, aber ich habe nicht nur den Erfolg dieses i eine Konsolenanwendung zu erstellen bin versucht zu tun, das ABC, indem sie einige Argumente tun würdeC# Veröffentlichung einer EXE und Senden params es cmd

für Start ich versuche, etwas so einfaches wie die

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

zu laufen, wenn ich es veröffentlichen es als ‚Clickonce‘ Projekt wie Name.Anwendungsinstanz statt name.exe

auch kommt, wenn Ich versuche, exec zu gehen ute es mit XYZ parms wie

NAME.application agr1 agr2 agr3 

mit leerer Konsole :(

Antwort

2

Die .application Datei nicht ausführbare Datei öffnet nur die Anwendung in demselben Ordner in der Befehlszeile versucht, sondern eine Datei für die Bereitstellung verwendet . Wenn Sie das Programm lokal ausführen, sollten Sie die Datei .exe. ausführen. Überprüfen Sie hier einige Informationen über Befehlszeilenargumente und ClickOnce: "Simulating command line parameters in Click Once applications"

3

Durch "Veröffentlichen" Ihrer Anwendung von Visual Studio, machen Sie es zu einem ClickOnce application. Wenn Sie nur eine einfache Befehlszeilenanwendung ohne die ClickOnce-Funktionen benötigen, stellen Sie Ihre Anwendung einfach mithilfe von xcopy bereit. Kopieren Sie einfach die EXE- und DLL-Dateien aus Ihrem bin-Verzeichnis in ein beliebiges Verzeichnis auf dem Computer, auf dem Sie es "bereitstellen" möchten.

Falls Sie eine ClickOnce-Anwendung benötigen, lesen Sie die Antworten von @Fredrik Mörk und @taspeotis.

+0

macht das nicht lassen Sie mich die Anwendung auf Computern ohne .net-Framework aktivieren? – Itay

+0

@Itay: Die Verwendung der xcopy-Bereitstellung bringt keine der erweiterten Szenarios, die in ClickOnce und Windows Installer enthalten sind. Wenn Sie .NET Framework als Teil des Installationsprozesses installieren möchten, müssen Sie entweder ClickOnce oder Windows Installer verwenden. Sehen Sie sich diese Anleitung an: http://msdn.microsoft.com/en-us/library/e2444w33.aspx – PHeiberg

Verwandte Themen