2017-09-12 5 views
0

Ich habe die vs Build Tools 2017 auf einem Build-Server installiert. Wenn ich versuche, mit/t zu bauen: Publish/p: PublishDir = "pub /" Ich bekomme _DeploymentUnpublishable: Überspringbares Projekt.Visual Studio Build Tools 2017 für Office VSTO

Gibt es eine Möglichkeit, dies zu beheben, oder muss ich die vollständige VS mit Office-Entwickler-Tools installieren?

Antwort

1

Gibt es eine Möglichkeit, dies zu beheben oder muss ich die vollständige VS mit Office-Entwickler-Tools installieren?

bekam ich den gleichen Fehler mit MSBuild Argumenten auf der Kommandozeile:

enter image description here

Sie benötigen die MSBuild-Befehlszeile auf dem Build-Server mit diesen zwei zusätzlichen Argumenten konfigurieren: /p:DeployOnBuild=true und /p:PublishProfile=your_publish_profile.pubxml statt von /t:Publish/p:PublishDir="pub/.

msbuild.exe "YourProjectName.csproj" /p:DeployOnBuild=true /p:PublishProfile=PublishProfileName.pubxml 

Natürlich müssen Sie das Profil .pubxml veröffentlichen erstellen, Sie zu angegebenem Pfad nicht brauchen, so lange publish_profile.pubxml, wie es unter dem PublishProfiles ist:

So sollte die MSBuild-Befehlszeile sein Verzeichnis mit Ihrer Projektdatei.

Update für Ant`s Kommentar:

Da Ihr Projekttyp ist ein "Excel 2013 und 2016 VSTO-Add-in", nicht "Excel Web-Add-In", sollten wir veröffentlichen verwenden Clickonce-Methode Projekt bereitstellen Ich habe ein Beispiel-Demo mit VS 2017 erstellt und bauen es mit TFS 2017. können Sie überprüfen, ob es hilft:

  1. erstellen Excel 2013 und 2016 VSTO-Add-In-Projekt mit VS 2017.
  2. dieses Projekt Veröffentlichen von VS manuell, dann wird ProjectName_TemporaryKey.pfx Datei generiert. Überprüfen Sie diese Projekt-Include-PFX-Datei in TFS.
  3. Builddefinition mit MSBuild-Task bearbeiten. und fügen Sie /t:Publish /p:PublishDir="pub/" zu MSBuild Argumente:

enter image description here

  1. speichern und dieses Projekt.

Nach dem Erstellungsprotokoll, veröffentlichen dieses Projekt erfolgreich:

enter image description here

Hinweis: Fügen Sie die PFX-Datei auf Ihrem Build-Server und mein Build-Server installiert VS 2017, aber AFAIK, Sie tun

enter image description here

+0

Der Projekttyp ist ein „Excel 2013 und 2016 VSTO Ad: nicht die gesamte VS installieren müssen, sollten Sie die Arbeitsbelastung Office/SharePoint development installieren d-in ", nicht" Excel Web Add-In ".Daher habe ich keine Eigenschaftenseite, um eine pubxml zu erstellen, und es gibt kein PublishProfiles-Verzeichnis. – Ant

+0

@Ant, Danke für Ihre Antwort. Ich habe das VSTO-Add-In-Projekt für Excel 2013 und 2016 erstellt und es auf dem TFS-Build-Server erstellt. Ich habe meine Antwort mit "Update für Ant's Kommentar" aktualisiert: Sie können überprüfen, ob es Ihnen hilft. –

+0

Ich habe die "Visual Studio Build Tools 2017" installiert, aber es gibt keine Option, die Office/SharePoint-Entwicklungsoption zu installieren. Diese Option ist nur für eine "Visual Studio" -Installation verfügbar. – Ant

Verwandte Themen