Gewusst wie: Einschließen einer Datendatei in eine ClickOnce-Anwendung
Aktualisiert: November 2007
Jeder von Ihnen installierten ClickOnce-Anwendung wird auf dem lokalen Datenträger des Zielcomputers ein Datenverzeichnis zugewiesen, in dem die Anwendung die anwendungsspezifischen Daten verwalten kann. Datendateien beliebigen Typs sind zulässig: Textdateien, XML-Dateien und sogar Microsoft Access-Datenbankdateien (.mdb). In den folgenden Verfahren wird demonstriert, wie Sie einer ClickOnce-Anwendung eine Datendatei eines beliebigen Typs hinzufügen können.
So schließen Sie eine Datendatei mit "Mage.exe" ein
Fügen Sie die Datendatei in das Anwendungsverzeichnis ein, in dem sich auch die übrigen Anwendungsdateien befinden.
Beim Anwendungsverzeichnis handelt es sich normalerweise um ein Verzeichnis, dessen Bezeichnung der aktuellen Version der Bereitstellung entspricht, z. B. v1.0.0.0.
Aktualisieren Sie das Anwendungsmanifest, sodass die Datendatei aufgelistet wird.
mage -u v1.0.0.0\Application.manifest -FromDirectory v1.0.0.0
Durch diesen Vorgang wird die Liste der Dateien im Anwendungsmanifest erneut erstellt. Darüber hinaus werden Hashsignaturen automatisch generiert.
Öffnen Sie das Anwendungsmanifest in einem Text- oder XML-Editor Ihrer Wahl, und suchen Sie das file-Element für die neu hinzugefügte Datei.
Wenn Sie eine XML-Datei mit dem Namen Data.xml hinzugefügt haben, ist diese mit der im folgenden Codebeispiel vergleichbar.
<file name="Data.xml" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />
- Fügen Sie diesem Element das Attribut type hinzu, und geben Sie den Wert data an.
<file name="Data.xml" writeableType="applicationData" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />
Signieren Sie zuerst das Anwendungsmanifest mit Ihrem Schlüsselpaar oder Zertifikat und dann das Bereitstellungsmanifest erneut.
Das Bereitstellungsmanifest muss erneut signiert werden, da der zugehörige Hash des Anwendungsmanifests geändert wurde.
mage -s app manifest -cf cert_file -pwd password
mage -u deployment manifest -appm app manifest
mage -s deployment manifest -cf certfile -pwd password
So schließen Sie eine Datendatei mit "MageUI.exe" ein
Fügen Sie die Datendatei in das Anwendungsverzeichnis ein, in dem sich auch die übrigen Anwendungsdateien befinden.
Beim Anwendungsverzeichnis handelt es sich normalerweise um ein Verzeichnis, dessen Bezeichnung der aktuellen Version der Bereitstellung entspricht, z. B. v1.0.0.0.
Klicken Sie im Menü Datei auf Öffnen, um das Anwendungsmanifest zu öffnen.
Wählen Sie die Registerkarte Dateien aus.
Geben Sie im Textfeld oben auf der Registerkarte das Verzeichnis ein, das die Anwendungsdateien enthält, und klicken Sie dann auf Auffüllen.
Die Datendatei wird im Raster angezeigt.
Legen Sie den Wert für den Dateityp der Datendatei auf Daten fest.
Speichern Sie das Anwendungsmanifest, und signieren Sie die Datei erneut.
MageUI.exe fordert Sie zum erneuten Signieren der Datei auf.
Signieren Sie das Bereitstellungsmanifest erneut.
Das Bereitstellungsmanifest muss erneut signiert werden, da der zugehörige Hash des Anwendungsmanifests geändert wurde.
Siehe auch
Konzepte
Zugreifen auf lokale und Remotedaten in einer ClickOnce-Anwendung