Kann ich eine ClickOnce-Anwendung als Standardprogramm festlegen, um einen Dateityp auf einem PC zu öffnen

3216
JasonDavis

Ich habe gerade angefangen, ein Programm namens MarkdownPad zu verwenden, das ein Markdown-Datei-Editor ist.

Mein Problem ist, dass das Programm eine ClickOnce-Anwendung ist. Wenn ich in einen Ordner (mit Windows) gehe und versuche, Markdown-Dateien zu öffnen, kann ich MarkdownPad nicht als Programm zum Öffnen dieser Dateien auswählen.

Gibt es also trotzdem eine Möglichkeit, dass ClickOnce-Programme als Option zum Öffnen eines Dateityps angezeigt werden, wie Sie dies mit anderen installierten Programmen tun können?

6

1 Antwort auf die Frage

8
RLH

Dies hängt wirklich von der installierten ClickOnce-Software ab, die kurze Antwort ist jedoch wahrscheinlich nicht der Fall.

Wenn die Softwarehersteller diese Art von Funktionalität nicht als Einstellung in die Anwendung integriert haben, schlägt das Suchen der ausführbaren Datei mit dem Dateityp möglicherweise immer noch fehl, da sie ihre Anwendung wahrscheinlich nicht so konzipiert haben, dass sie mit einer als übergebenen Datei beginnt Parameter "Datei öffnen".

Wenn Sie es dennoch versuchen möchten, können Sie die ausführbare Datei in einem der folgenden Verzeichnisse suchen. Beachten Sie, dass diese zum ClickOnce-Cache gehören. Der Cache ist etwas verschleiert, daher ist eine Untersuchung erforderlich.

Windows XP

C:\Documents and Settings\[Username]\Local Settings\Apps\2.0\[Random Folder Name]\[Another Random Folder Name]\[Hunt until you find it.]\the-apps-executable.exe 

Windows Vista +

C:\Users\[Username]\AppData\Local\Apps\2.0\[Random Folder Name]\[Another Random Folder Name]\[Hunt until you find it.]\the-apps-executable.exe 

Die Philosophie hinter ClickOnce unterscheidet sich etwas von normalen Programmen, die in "C: \ Programme" installiert sind. Durch die Installation der Anwendung im Benutzerverzeichnis kann die Anwendung ohne Administratorrechte installiert werden, und das automatische Aktualisierungssystem kann ohne schreckliche Sicherheitsprobleme funktionieren.

ClickOnce ist eigentlich nur ein Installationsmechanismus für Software. Ich verwalte eine sehr robuste Anwendung, die ich über ClickOnce veröffentliche, da ich die Möglichkeit haben muss, Updates für meinen Benutzer zu erzwingen. In Bezug auf die Einschränkungen hat die Software nur den garantierten Zugriff auf einige Ordner im Arbeitsordner des Benutzers zur Datenspeicherung.

ClickOnce-Anwendungen sind durch die C1-Engine in keiner Weise eingeschränkt, was sie sind und was nicht erlaubt ist. Sie sind nur durch die Rechte des Benutzers eingeschränkt. Wenn Sie die Kontrolle über das System des Endbenutzers haben, können Sie mit einer C1-Anwendung alles tun, was Sie möchten. Wenn Sie für eine größere Anzahl von Benutzern in unterschiedlichen Umgebungen entwickeln, müssen Sie Ihre Anwendung unter der Annahme entwickeln, dass Sie in einer eingeschränkten Sandbox ausgeführt werden.

Der Entwickler Evan Wondrasek sagt standardmäßig Folgendes :

MarkdownPad (sollte) assoziiert sich mit den Dateitypen .md, .mdown und .markdown. Sie können Dateitypen manuell mit der MarkdownPad-Programmdatei verknüpfen (sie behandelt sowohl ClickOnce als auch Standard-Windows-Argumente), es gibt jedoch eine wichtige Einschränkung, wenn Sie Dateitypen manuell mit der Programmdatei verknüpfen: Wenn Sie die Programmdatei direkt verwenden, wird die Anwendung NICHT im "ClickOnce-Modus" ausgeführt "und erhält keine automatischen Updates mehr. Sie können dies überprüfen, indem Sie auf Hilfe -> Info gehen und "Nicht über ClickOnce bereitgestellt" wird neben der Versionsnummer angezeigt.

Vielen Dank, ich konnte es anhand des oben angegebenen Pfads finden und habe es eingerichtet. Jetzt können Markdown-Dateien geöffnet werden. Wäre schön, wenn es eher wie ein regulärer Exe wäre, der installiert wird, wo immer Sie möchten, aber das funktioniert. Mein Problem war vorher, dass ich überall nach den Dateien suche, also danke für den Pfad JasonDavis vor 12 Jahren 0
Ich habe schon eine ganze Weile mit ClickOnce gearbeitet und muss zustimmen, es wäre schön, wenn diese Anwendung in C: \ Program Files installiert werden könnte. Dies funktioniert jedoch nicht so, weil die Philosophie hinter ClickOnce etwas anders ist. Durch die Installation der Anwendung im Benutzerverzeichnis kann die Anwendung ohne Administratorrechte installiert werden, und das automatische Aktualisierungssystem kann ohne schreckliche Sicherheitsprobleme funktionieren. Je nach Installationsmethode gibt es ein bisschen Geben und Nehmen für einen Entwickler. RLH vor 12 Jahren 1
Sie waren bisher sehr hilfreich, da ich noch nie von einer ClickOnce-App gehört hatte. Nachdem ich mein Programm (markdownPad) und eine weitere CO-App für Twitter verwendet habe, stelle ich fest, dass sie auf der Design-Benutzeroberfläche flexibler zu sein scheinen. Ein bisschen wie eine Adobe AIR-App, aber eher eine native Windows-App. Also noch eine letzte Frage. Gibt es Einschränkungen für eine clickOnce-App gegenüber anderen installierten Apps als den oben beschriebenen? JasonDavis vor 12 Jahren 0
@ JD- ClickOnce ist eigentlich nur ein Installationsmechanismus für Software. Ich verwalte eine sehr robuste Anwendung, die ich über C1 veröffentliche, da ich die Möglichkeit haben muss, Updates für meinen Benutzer zu erzwingen. In Bezug auf die Einschränkungen hat die Software nur den garantierten Zugriff auf einige Ordner im Arbeitsordner des Benutzers zur Datenspeicherung. ClickOnce-Anwendungen sind durch die C1-Engine in keiner Weise eingeschränkt, was sie sind und was nicht erlaubt ist. [weiter] RLH vor 12 Jahren 0
Sie sind nur durch die Rechte des Benutzers eingeschränkt. Wenn Sie die Kontrolle über das System des Endbenutzers haben, können Sie mit einer C1-Anwendung alles tun, was Sie möchten. Wenn Sie für eine größere Anzahl von Benutzern in unterschiedlichen Umgebungen entwickeln, müssen Sie Ihre Anwendung unter der Annahme entwickeln, dass Sie in einer eingeschränkten Sandbox ausgeführt werden. RLH vor 12 Jahren 0
Toll, ich habe jetzt ein viel besseres Verständnis. Wenn Sie "Installationsmechanismus" erwähnten, bedeutet dies, dass eine C1-App leicht in eine traditionelle installierbare App geändert werden kann (was natürlich bedeutet, wenn Sie der Entwickler wären). JasonDavis vor 12 Jahren 0
Richtig. In der Tat finden Sie gelegentlich Anbieter, die Software über beide Kanäle - ClickOnce - und ein herkömmlicheres MS Installer-Paket vertreiben. RLH vor 12 Jahren 0
MarkdownPad-Entwickler hier - Standardmäßig verknüpft sich MarkdownPad (. Sollte) sich mit den Dateitypen .md, .mdown und .markdown. Sie können Dateitypen manuell mit der MarkdownPad-Programmdatei verknüpfen (sie behandelt sowohl ClickOnce als auch Standard-Windows-Argumente), es gibt jedoch eine wichtige Einschränkung, wenn Sie Dateitypen manuell mit der Programmdatei verknüpfen: Wenn Sie die Programmdatei direkt verwenden, wird die Anwendung NICHT im "ClickOnce-Modus" ausgeführt "und erhält keine automatischen Updates mehr. Sie können dies überprüfen, indem Sie auf Hilfe -> Info gehen und "Nicht über ClickOnce bereitgestellt" wird neben der Versionsnummer angezeigt. Evan Wondrasek vor 12 Jahren 1
Dies ist eine häufig nachgefragte Funktion, und ich werde einen integrierten Dateizuordnungsmanager in zukünftige Versionen von MarkdownPad einbauen. Ich muss dringend eine FAQ auf der MarkdownPad-Website schreiben, in der ich ClickOnce erkläre. Ich habe einige betroffene E-Mails von Benutzern erhalten, die mit dem Bereitstellungssystem nicht vertraut sind und sich Sorgen machen, warum sie die .exe-Datei nicht finden können. Evan Wondrasek vor 12 Jahren 0