2011-01-05 8 views
3

Ich benutze clickonce Veröffentlichung und möchte. NET 3.5 Framework und andere als Voraussetzung. Ich habe die Option zum Herunterladen der Voraussetzungen aus dem gleichen Ordner wie meine App ausgewählt. Ich habe auch die .net 3.5 redistributable exe in den Ordner auf dem Server platziert, auf dem die App veröffentlicht wird. Ich veröffentliche per FTP über das Internet auf dem Server wo sich die Benutzer befinden.Visual Studio 2010 ClickOnce Voraussetzungen vom selben Ort

Allerdings wird VS mich nicht veröffentlichen lassen sagen, dass es die Voraussetzungen auf der Festplatte nicht finden kann. Bedeutet das, dass ich die Voraussetzungen irgendwo auf meinem Entwicklungscomputer installieren muss und dass diese Dateien alle per FTP auf den Server hochgeladen werden, wenn ich eine neue Version auf dem Server veröffentliche?

Das wäre eine riesige Menge an Daten zum Hochladen über meine langsame DSL-Upload-Link.

Irgendein Einblick?

Antwort

2

Die Liste der zur Auswahl verfügbaren Voraussetzungen hängt von den verfügbaren Bootstrapper-Paketen auf dem Computer ab, auf dem Visual Studio installiert ist. Die Visual Studio-Installation installiert eine Reihe von Standard-Bootstrapper-Paketen, und diese sind diejenigen, die Sie verwenden.

für Visual Studio 2010 werden sie an den folgenden Speicherort installiert:

%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

Wenn Sie die Anwendung Voraussetzungen konfigurieren Sie den Download-Standort auf den gleichen Ordner wie die Anwendung festlegen. Nicht alle Bootstrapper-Pakete unterstützen diese Option und deshalb erhalten Sie die Fehlermeldung. Beispielsweise unterstützt das .NET 3.5 SP1-boograpper-Paket standardmäßig nur die Option, die von der Website des Komponentenherstellers heruntergeladen werden kann.

Um dies zu umgehen, können Sie den Anweisungen unter How to Include .NET Framework 3.5 SP1 with Your Installer folgen.

Beachten Sie außerdem, dass die Installationsvoraussetzungen zwischen den Anwendungsversionen wahrscheinlich nicht geändert werden. Daher können Sie die Installationsprogramme überspringen, wenn Sie neue Versionen hochladen, um Bandbreite zu sparen.

+0

Muss ich etwas tun, um die Installer beim Hochladen neuer Versionen zu überspringen? Wenn ich die Voraussetzungen überprüfte, werden sie jedes Mal neu geladen? – muhan

+1

Ich würde in einem lokalen Verzeichnis veröffentlichen und dann auf den Server mit einem FTP-Client hochladen. Auf diese Weise haben Sie die totale Kontrolle darüber, welche Dateien Sie von Ihrem Computer übertragen möchten, so dass Sie nicht geänderte Installationsprogramme überspringen und die bereits auf dem Server vorhandenen wiederverwenden können. –