Ich habe eine Winform-App. Ich will offen verschiedenen Fenstern Form während der Installation auf einer Bedingung abhängig,Verschiedene Formulare je nach Installationszeit öffnen
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (something)
{
Application.Run(new Form1());
}
else
{
Application.Run(new Form2());
}
}
veröffentliche ich meine App VS Tab veröffentlichen, die eine Datei setup.exe erzeugen. Jetzt weiß ich nicht, was ich setup.exe übergeben soll, um sie in meiner Hauptmethode zu erhalten. Ich habe versucht, setup.exe laufen mit,
setup.exe MyParam=MyParam
setup.exe "MyParam=MyParam"
setup.exe "MyParam"
setup.exe MyParam
setup.exe /q "MyParam=MyParam"
and so on
und dann in meiner Main-Methode habe ich versucht,
AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
, die in jedem Fall über null zurück (ich meine, wenn ich setup.exe die Haupt Methode wird aufgerufen).
Dann habe ich versucht,
Environment.GetCommandLineArgs()
, die den Weg des laufenden exe (in temporären Ordner) enthalten. Dann habe ich versucht,
args.Length
die 0. Dann kehrt Ich habe Eigenschaft,
public static string MyParam{ get; set; }
die immer null zurück. Also, meine Frage ist, wie kann ich Argumente an setup.exe weitergeben, die zu meiner Anwendung exe getragen werden? Ich habe keine andere Möglichkeit, als setup.exe wegen der Unternehmensrichtlinie auszuführen.
Update: Vorerst ich Query-String-Ansatz verwende wie hier angegeben, http://madskristensen.net/post/url-parameters-in-clickonce-applications
Sie veröffentlichen mit Klick-einmal (Eigenschaften> Veröffentlichen> Jetzt veröffentlichen)? – Evk
@Evk Yup 'Eigenschaften> Veröffentlichen> Jetzt veröffentlichen' – user960567
Ich denke, dass Sie mit ClickOnce nicht tun können, was Sie wollen. Sie werden wahrscheinlich ein anderes Installationssystem benötigen, zB [WiX] (http://wixtoolset.org/) oder [InstallShield] (https://www.flexerasoftware.com/producer/products/software-installation/installshield-software- installer /) – Pikoh