0

我的问题是:我遇到了 TFS 构建失败,我已将其追溯到 SOFTWARE\Microsoft\VisualStudio\9.0Exp 下似乎缺少的注册表项。

这台机器通过命令行安装了 VS SDK 1.1:msiexec vsski.msi

所以,我猜我需要将一些属性传递给 msiexec 来告诉它应该安装一些默认情况下没有安装的组件——这是正确的吗?如果是这样,谁能指出我正确的财产?

msiexec vssdk.msi WHATPROPERTY=”我想控制安装哪些组件”</p>

还是我在这里偏离轨道?

4

1 回答 1

0

好的,我找到了答案,但我有点偏离了轨道。

更多背景:调用自定义任务VsTemplatePaths时,Microsoft.VsSDK.targets文件的VsTemplatePathsTarget出现错误。一个小反射器(很棒的工具!)告诉我它正在尝试找到上面的注册表项。

当我更仔细地跟踪它时,我发现密钥不在 HKLM 下,而是在 HKCU 下,但是反射器和一些跟踪消息说它正在使用 HKCU。更准确地说,有问题的密钥存在于我在 HKEY_USERs 中的帐户下,而不是运行 TFS 构建的帐户下。

事实证明,我的自动安装顺序是在安装 VS SDK 之后创建构建帐户,因此当它配置注册表设置时,它只对现有用户而不是默认用户这样做。

于 2009-04-02T19:33:06.160 回答