2010-10-20 72 views
2

我試圖在Windows 7機器上構建一個持續集成服務器。我可以在該機器上乾淨地運行msbuild腳本,但是當我嘗試通過構建代理運行它時,某些COM(.NET和C++)組件的註冊失敗看似與寫入註冊表的權限有關。我關閉了UAC,但它沒有任何區別。通常,如果我在本地構建msbuild腳本,我必須使用提升的權限運行命令提示符,但在構建服務器上,我不確定要執行什麼操作。構建服務器,構建代理,com註冊和Windows 7權限

我已經看到帖子提示,方式是從項目設置中刪除自動註冊,並依靠安裝來做到這一點。這似乎使這個選項非常有限,並且解決方案與從IDE運行不兼容。有沒有人找到了解決辦法?

我們正在使用VS2010作爲構建服務器上的客戶端,服務器TFS是VS2008

+0

我有同樣的問題。我已經將構建服務用戶帳戶添加到本地計算機組,而本地計算機組又對本地計算機的註冊表的「類」部分具有完全的權限,這在我們的舊TFS2008構建服務器上運行良好,但不在新的TFS2010之一。 :(通過從項目的程序集信息文件中刪除COMVisible屬性,它會超過這一點,但InstallShield包裝中出現類似的問題,其中InstallShield無法獲取該DLL的COM信息。 – 2010-10-21 14:43:46

+0

不要註冊COM組件在構建服務器上,這只是執行它們的必要條件,而不是構建它們。 – 2011-11-01 11:50:12

回答

0

添加您的構建服務用戶爲管理員用戶組。看起來您的帳戶似乎擁有更多作爲構建代理/服務用戶的權限。