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