Wir haben eine WPF-Anwendung, die zwei Varianten mit einer konsistenten UI usw. hat, eine, die von einem Windows-Desktop ausgeführt wird und eine, die als XBAP-Anwendung ausgeführt werden soll.XBAP-Anwendung bereitstellen?
Derzeit veröffentliche ich die XBAP-Anwendung auf meinem lokalen Host-Computer IIS (Windows XP Pro), auch habe ich volles Vertrauen in mein Szenario, wie es benötigt wird (Microsoft .NET Framework 2.0 Konfiguration, URL Full Trust) + PFX-Datei aktiviert (für meinen Computernamen), der installiert wird, wenn ein Benutzer auf einem anderen Computer die URL aus dem IE-Browser auf seinem Computer eingibt.
Angenommen, ich möchte die XBAP-Anwendung an einen Kunden verkaufen, da er eher eine zentralisierte App als eine Desktop-App möchte. Wie gehe ich dann vor? Kann mir jemand mit XBAP-Einsatz Erfahrung sagen? Sollte ich ein Setup machen, das die Anwendung auf seinem Webserver aufsetzt und das war's? (Angenommen Webserver hat .net 3.5 sp1) Was ist mit pfx und voller Vertrauen sollte ich ihm sagen, das zu tun?
Ich frage mich, die XBAP-Anwendungen Konfigurationsdatei müsste geändert werden sagen die Datenbank Verbindungszeichenfolge etc ... Wie unterzeichne ich die Datei nach? Angenommen, ich ging zum Client und änderte meine Konfigurationsdatei, die XBAP-Anwendung würde nicht richtig funktionieren? – abmv
Richtig. Sobald Sie die Konfigurationsdatei (oder eine beliebige ClickOnce-gesteuerte Datei) geändert haben, sind die in den ClickOnce-Manifesten gespeicherten Hashwerte nicht mehr gültig und Sie erhalten einen clickonce-Bereitstellungsfehler. Dies gilt für jede Art von ClickOnce-Anwendung. Um diese Situation zu ermöglichen, hatte ich einen benutzerdefinierten Installationsschritt, der die Konfiguration erstellt und anschließend die Manifeste mithilfe des Namespaces Microsoft.Build.Tasks.Deployment.ManifestUtilities neu generiert. –
Q1.Können Sie bitte den Code oder einen Link zu einem funktionierenden Beispiel für die Aktion im benutzerdefinierten Installationsschritt eingeben.Wenn Sie WiX verwendet oder ein Installationsprogramm in Visual Studio hinzugefügt haben? Q2.Ich nehme an, dass Sie den ClickOnce speziell für den Kunden gemacht haben, habe ich Recht? Sie mussten ClickOnce für die Kunden-URL veröffentlichen, z. http: // Kundenserver/Ihre_App? – abmv