Wie veröffentlichen Sie eine Clickonce mit MSBuild auf eine CD bauen

stimmen
1

Wer weiß, wie eine Clickonce-Veröffentlichung für eine CD erstellen mit der veröffentlichen Aufgabe in MSBuild?

VS2008 hat einen ‚Assistenten veröffentlichen‘ mit einer auf CD Wahl Optionsfeld veröffentlichen. Es veröffentlicht ein Klick einmal in einem lokalen Ordner installieren, der für das Brennen auf eine CD geeignet ist.

Wir verfolgen einen geplanten MSBuild mit Postverarbeitungsschritten, in denen wir es zu konfigurieren und installieren Sie es auf eine bestimmte Umgebung, und wir möchten eine skriptfähige Art und Weise haben Sie eine CD der Clickonce-Ausgabe zu erzeugen.

Ich konnte diesen Prozess Arbeit machen für eine Web-Installation und eine Dateifreigabe installieren, aber es scheint, als ob die ‚veröffentlichen Assistent‘ macht einige versteckte Schritt, den ich nicht entdecken können.

Ich werde aus meinem Kopf, die verschiedenen Eigenschaften in den veröffentlichen Dialogen zu korrelieren versucht, die Assistenten zu veröffentlichen, msbuild veröffentlicht Ziel, mage.exe und MageUI.exe. Einige Elemente haben die gleichen Namen, einige unterscheiden zwischen Dialogen und Eigenschaften können einige in einem Bereich festgelegt werden, aber nicht in einem anderen.

Ich kann sehen, dass die Automatisierung von Clickonce kann getan werden, aber insgesamt scheint es eine GUI-Technologie zu sein, und scripting scheint es gegen sein Korn zu gehen.

Rechnung

Veröffentlicht am 09/12/2008 um 18:31
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Nun, ich habe meine eigene Frage beantwortet.

Es ist eine Frage der Http-Codierung!

Wenn Sie eine Anwendung veröffentlichen, beenden Sie mit einer Ordnerstruktur auf wie: C: \ myApp \ Anwendungsdateien \ Version 1

Wenn Sie den Inhalt der hier veröffentlichten App ändern (wie Sie tun, wenn Sie die Konfigurationsdatei ersetzt werden soll), müssen Sie die Anwendung und den Einsatz Manifeste zum Rücktritt.

Und wenn Sie das tun, MageUI.exe HttpEncodes die „Location“ des application.manifest.

So, jetzt, sagt der Bereitstellungsmanifest, dass Ihr lokaler Dateipfad zur Anwendung manifest ist so etwas wie: Anwendung% 20Files \ myApp_version \ myApp.exe.manifest

Und da dieser Pfad nicht existiert, seine Ursachen angeblich Installations-CD auf Basis zu installieren tatsächlich aus dem http: Update-Server, wenn es vorhanden ist, und nicht, wenn es nicht der Fall ist

Unsere Arbeit um ist „Anwendungsdateien“ auf „ApplicationFiles“ umzubenennen.

Nicht zu fassen...

Beantwortet am 11/12/2008 um 19:12
quelle vom benutzer

stimmen
1

Nur um dies zu schreiben, scheint es, etwas zu haben, mit dem Betrieb MageUi am Ausgang des veröffentlichen Schrittes zu tun.

Wenn ich mit MSBuild von der Kommandozeile zu veröffentlichen, dass wie folgt aussieht:

msbuild  C:\myapp.vbproj /target:publish `
/property:PublishDir=c:\ClickOnce\ `
/property:SolutionDir=C:\trunk\myapp\ `
/property:TargetZone=LocalIntranet `
/property:MapFileExtensions=True `
/property:PublisherName='my publisher' `
/property:ProductName='myProduct' `
/property:BootstrapperEnabled=True `
/property:IsWebBootstrapper=False `
/property:GenerateManifests=True `
/property:ApplicationVersion=1.2.3.4 `
/property:Configuration=Debug `
/property:UpdateUrl=http://localhost/ClickOnce/ `
/property:UpdateEnabled=True `
/property:Install=True 

Dann erstelle ich einen Ordner, der von einer CD installiert werden kann.

Wenn ich die Config-Datei manipulieren, und fügen Sie zusätzliche Ausgabe von einem anderen Prozess zu dem Ordner veröffentlichen, und dann MageUI verwenden, um die Anwendung und den Einsatz Manifeste zu regenerieren, erstelle ich eine Installation von Dateibasierten, dass tatsächlich von der updateURL installiert. Wenn ich aus dem Internet trenne, erhalte ich ein ‚kann keine Verbindung zum Remote-Server verbinden‘ Ausnahme, so anstatt nur nach Updates wird das Beharren auf als auch vom Web-Server installieren.

Beantwortet am 10/12/2008 um 00:41
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more