2015-04-16 2 views
0

При использовании TFS для создания моего приложения он терпит неудачу, когда у меня есть приложение с компонентами Brokered.Брокерские компоненты при использовании TFS Build

Вот что я использую в своем Package.appxmanifest, и он работает, когда я строю/запускаю локально. Как я могу по-прежнему создавать/разворачивать с помощью TFS и сохранять свои брокерские компоненты? Это возможно?

<Extensions> 
    <Extension Category="windows.activatableClass.inProcessServer"> 
     <InProcessServer> 
     <Path>clrhost.dll</Path> 
     <ActivatableClass ActivatableClassId="BrokeredRuntimeComponent.{ClassName}" ThreadingModel="MTA"> 
      <ActivatableClassAttribute Name="DesktopApplicationPath" 
            Type="string" 
            Value="C:\Source\{AppName}\Debug\BrokeredRuntimeComponentProxy" /> 
     </ActivatableClass> 
     </InProcessServer> 
    </Extension> 
    </Extensions> 

Когда я запустил сборку, я получил следующую ошибку. У меня нет доступа для запуска regsvr32 /s на нашей TFS. Это что-то, что нужно делать на каждом клиенте, или это можно сделать на сервере сборки и запускаться на каждом устройстве? Я думаю, что это может сработать, если можно заставить службу сборки работать как администратор. Возможно ли это?

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets (1620): Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions. 

Пожалуйста, дайте мне знать, если что-то, что я здесь поставил, неясно, поэтому я могу, надеюсь, уточнить.

ответ

0

Вам нужно, чтобы на вашем сервере сборки было установлено все, что вам нужно, чтобы выполнить сборку локально. Если вам нужны определенные зарегистрированные компоненты, то это нужно сделать заранее или во время сборки.

Если во время сборки учетная запись, созданная TF, нуждается в разрешении для выполнения этого действия.

+0

Мне пришлось изменить компоновщик на моем прокси-проекте, чтобы больше не регистрировать выходные данные для запуска сборки. У этого есть пост-сборка скрипта, который зарегистрирует его. Я должен был убедиться, что моя учетная запись, запускающая сборку, является администратором –