2016-01-18 1 views
0

PDFTron est une bibliothèque tierce utilisée pour convertir des fichiers d'un poste en document pdf.Exécution de PDFTron sous un service Windows non interactif

Nous l'utilisons dans notre application avec succès sur plusieurs scénarios et systèmes d'exploitation. Maintenant, comme nous avançons au système de construction automatisé comme TFS, nous essayons d'exécuter la conversion pdf dans le cadre de l'étape de test Nous avons essayé dans les deux sens, en utilisant UnitTest standard et nous avons essayé le fichier .Exe qui a appelé par le script PowerShell . Aucun des éléments suivants jamais réussi courir et jette l'erreur suivante:

Unhandled Exception: pdftron.Common.PDFNetException: Exception: 
○ Message: An error occurred while converting the file. 
Detailed error: 
○Document failed to open 
○ Conditional expression: false 
○ Filename : Convert.cpp 
○ Function : trn::PDF::Convert::ToPdf 
○ Linenumber : 1825 

at pdftron.PDF.Convert.ToPdf(PDFDoc in_pdfdoc, String in_filename) 
at ImageComapareTool.Program.Main(String[] args) 
Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException) 
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context) 
    at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) 
    at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) 

exécution du script \ exécutable Powershell manuellement à partir du serveur de build fonctionne très bien. ce qui nous a amené à penser que c'est un problème lors de l'exécution sous Windows service

Nous avons rencontré le document this, mais il n'a pas réussi à nous donner de bonnes suppositions puisque nous exécutons le service sous l'utilisateur local.

Toute avance en ce qui concerne une solution en option \ pointant dans la bonne direction sera utile

+0

Dans quel compte est le service en cours d'exécution? Peu importe - vous l'avez dit utilisateur local - L'utilisateur local dispose-t-il des autorisations requises? –

+0

Compte d'utilisateur, inclus dans les groupes Administrator \ PowerUser – user1432893

+0

Les derniers builds nocturnes du développeur contiennent beaucoup plus de consignation. Veuillez télécharger la dernière version et signaler le message d'erreur complet ici. Notez que les versions de développement nocturnes ne sont pas destinées à la production, mais uniquement aux tests. http://www.pdftron.com/nightly/?p=experimental/ – Ryan

Répondre

0

Finalement, après avoir essayé plusieurs directions comme experimental se construit à partir Pdftron ou pistes psexec, nous avons couru le service TFS en mode interactif qui signifie une L'utilisateur réel doit être connecté au serveur TFS Build .... Ce n'est donc pas la solution la plus pratique car elle est très fragile mais au moins cela fonctionne.

enter image description here