我正在尝试通过对 DEVENV.exe 进行脱壳来在 TFS 构建中构建 MSI(因为 MSBUILD 不支持 VSPROJ)。无论如何,我的第一个安装程序项目构建良好,第二个失败。如果我颠倒顺序,同样的事情会发生(即错误不跟随项目)。查看输出,我收到以下错误:
Deserializing the project state for project '[MyProject].dbproj'
[MyProject].dbproj : error : Error HRESULT E_FAIL has been returned from a call to a COM component.
另外,我得到:
Package 'Microsoft.VisualStudio.TestTools.TestCaseManagement.QualityToolsPackage, Microsoft.VisualStudio.QualityTools.TestCaseManagement, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed to load
看起来好像第一个构建尝试序列化 DB 项目(它说它成功,但任何地方都没有 DBML 文件)。然后第二个构建尝试反序列化数据库项目并失败。
我尝试过重置环境设置(使用 /resetusersettings 标志)以及使用 /resetskippkgs 标志。没有任何效果。
有任何想法吗?