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:
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:
- erstellen Excel 2013 und 2016 VSTO-Add-In-Projekt mit VS 2017.
- dieses Projekt Veröffentlichen von VS manuell, dann wird ProjectName_TemporaryKey.pfx Datei generiert. Überprüfen Sie diese Projekt-Include-PFX-Datei in TFS.
- Builddefinition mit MSBuild-Task bearbeiten. und fügen Sie
/t:Publish /p:PublishDir="pub/"
zu MSBuild Argumente:
- speichern und dieses Projekt.
Nach dem Erstellungsprotokoll, veröffentlichen dieses Projekt erfolgreich:
Hinweis: Fügen Sie die PFX-Datei auf Ihrem Build-Server und mein Build-Server installiert VS 2017, aber AFAIK, Sie tun
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@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. –
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