Ich habe eine Konsolenanwendung, die ich mithilfe von ClickOnce bereitstelle. Sobald der Benutzer das Programm installiert hat, werden die Zuordnungen festgelegt, aber das zugehörige Programm ist das Installationsprogramm (ClickOnce Application Deployment Support Library) und nicht das eigentliche Programm. Wie kann ich die Assoziation dazu bringen, das eigentliche Programm und nicht das Installationsprogramm zu sein?
Ich habe den fileAssociation-Knoten aus der app.manifest unten eingefügt. Bitte lassen Sie mich wissen, wenn Sie irgendwelche Tipps dazu haben. Danke.
%Vor%Getestet auf drei verschiedenen Computern von Windows XP, Vista, Windows 7. Der Vertrauensgrad ist voll vertrauenswürdig. Die automatische Aktualisierung ist so eingestellt, dass sie vor dem Start ausgelöst wird.
Das Problem liegt darin, dass ich ClickOnce nicht unbedingt verstehe, danke codeConcussion für den kurzen Überblick.
Und 2, dass ClickOnce die Dinge nicht durch das traditionelle Argumentformat sondern durch die folgende Eigenschaft weiterleitet: AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
Ich denke, das ist nur ein Missverständnis, wie ClickOnce funktioniert. Die Haupt-EXE einer ClickOnce-Anwendung wird niemals direkt gestartet. Anwendungen werden über das Bereitstellungsmanifest (Anwendungsdatei) auf dem Server gestartet. Wenn Sie die Verknüpfung des Startmenüs Ihrer Anwendung in einem Texteditor öffnen, können Sie sehen, dass sie auf die .application-Datei verweist, nicht auf die lokale EXE-Datei.
Dies ermöglicht die gesamte Update-Magie. Wenn Ihre .aav-Datei der lokalen EXE-Datei zugeordnet wurde, erhält der Benutzer beim Öffnen der Anwendung über eine .av-Datei keine Aktualisierungen.
Sie haben angegeben, dass "das Installationsprogramm startet", wenn Sie auf eine Datei doppelklicken; Beginnt Ihre Bewerbung danach? Können Sie das Endergebnis erklären, das Sie erwarten?
Tags und Links c# console-application clickonce