Ich möchte eine Desktopverknüpfung für meine ClickOnce bereitgestellte Anwendung erstellen. Die IDE ist Visual Studio 2005 und es gibt keine Notwendigkeit für ein Upgrade auf Visual Studio 2008 noch.Desktopverknüpfung für die bereitgestellte Anwendung von ClickOnce
Antwort
Wenn Sie bei Visual Studio 2005 bleiben müssen, besteht Ihre einzige Option darin, Code zu schreiben, um das Symbol zu erstellen. Hier ist how to do it. Beachten Sie jedoch, dass das Desktopsymbol nicht entfernt wird, wenn ein Benutzer Ihre Anwendung deinstalliert.
Wenn Sie jemals auf Visual Studio 2008 SP1 aktualisieren, erhalten Sie diese Funktion sofort.
Sie können dies in Clickonce nicht tun, und das ist durch Design:
Eines der Ziele von Clickonce war die Benutzerfreundlichkeit der Installation und Ausführung von Rich-Client-Code als „Web-like“ wie möglich zu machen
[...]
im Einklang mit dem stegartigen Modell, das wir wollten in t als minimal-invasive als möglich sein Erms der Shell-Fußabdruck und entschied sich, den Desktop mit Verknüpfungen nicht zu "spammen" (beachten Sie, dass auf dem XP Startmenü mit einer Benachrichtigung auf, dass eine App für ClickOnce-Apps installiert wurde) leuchtet.
wie erklärt in this thread on social.msdn.microsoft.com.
Die einzige Problemumgehung besteht darin, das Desktopsymbol beim ersten Start selbst zu erstellen. Aber das wird nicht empfohlen.
Sie möchten vielleicht neu bewerten, ob Sie wirklich ein Desktop-Symbol benötigen. Ich persönlich hasse Installateure, die das tun.
was ich nicht bekomme ist das "von Design". Ich schätze in VS2008 sie interessieren sich nicht für "Web-like", da es eine Option zum Erstellen einer Desktopverknüpfung gibt. – OrElse
Sie haben bemerkt, dass das Web sehr beliebt ist, aber sie verstehen immer noch nicht warum. Deshalb haben sie auch Sachen wie Fehleranbieter eingebaut. – MarkJ
Der Blogpost Creating a Desktop Shortcut for a ClickOnce Application erläutert genau, wie Sie programmgesteuert eine Desktopverknüpfung für eine ClickOnce-Bereitstellung erstellen.
Das funktioniert gut, und es besteht kein Risiko.
- 1. Umgebungsvariable für ClickOnce-Anwendung festlegen?
- 2. Kann das bereitgestellte ClickOnce-Anwendungs-Setup komprimiert werden?
- 3. Directory als Eimer für eine Clickonce-Anwendung
- 4. Disable Clickonce-Anwendung Rollback
- 5. HTTP POST von der Desktopverknüpfung?
- 6. Bereitstellen von NLog mit einer ClickOnce-Anwendung
- 7. Symbol für ClickOnce-Anwendung in "Hinzufügen oder Entfernen von Programmen"
- 8. Azure Service Fabric - Konfigurationseinstellungen für eine bereitgestellte Anwendung ändern
- 9. Wie kann ich meine bereitgestellte Anwendung benennen?
- 10. Wie bekomme ich die Befehlszeile von einer ClickOnce-Anwendung?
- 11. Lizenzierungsproblem mit der ClickOnce-Anwendung
- 12. Verwendung von "eval" für die vom Benutzer bereitgestellte Integrationsfunktion?
- 13. ClickOnce Installationsordner für Localhost
- 14. C# Clickonce Anwendung mehrere SLN Lösungen
- 15. Verwenden von ClickOnce für mehrere Bereitstellungskonfigurationen
- 16. So entfernen Sie eine Desktopverknüpfung von Innosetup
- 17. ‚Programme hinzufügen oder entfernen‘ Symbol für eine C# Clickonce-Anwendung
- 18. Testen von ClickOnce-Anwendungen
- 19. ClickOnce-Anwendung ersetzt aktuell installierte Dateien
- 20. Kann ich ein Desktopsymbol für eine ClickOnce-Anwendung erstellen?
- 21. Autostart-Clickonce-Anwendung in einem unbeaufsichtigten Modus
- 22. Zugreifen auf Ordnerinformationen über clickonce-Anwendung
- 23. ClickOnce-Bereitstellungsfehler bei aktualisierter .NET-Anwendung
- 24. Ausführen von ClickOnce-Anwendung auf Freigabe, über HTTP?
- 25. JNLP-Datei: keine Desktopverknüpfung erstellen
- 26. Verteilen Sie Clickonce-Anwendung an Windows 8
- 27. Publishing-Anwendung mit ClickOnce und MSI
- 28. So aktualisieren Sie die bereitgestellte Datenbank für Endbenutzer automatisch
- 29. ClickOnce-Installationen
- 30. So legen Sie PublishUrl der ClickOnce-Anwendung von CommandLine fest
Beachten Sie, dass Sie diese Funktion nur dann erhalten, wenn das Projekt .NET 3.5 als Ziel hat. Wenn Sie auf eine frühere Version von .NET abzielen (da Ihre Kundenbasis beispielsweise Windows 2000-Benutzer enthält), müssen Sie weiterhin die VS 2005-Lösung verwenden. –