【问题标题】:Trouble building InstallShiel Project with TFS使用 TFS 构建 InstallShiel 项目时遇到问题
【发布时间】:2014-07-01 01:02:36
【问题描述】:

我目前尝试为我们的 TFS 服务器安装和配置 TFS Build。使用控制台应用程序、Windows 窗体或 WPF 等“正常”项目,一切正常。但是,如果我尝试将一个 IntallShield 项目添加到我的解决方案中,该项目应该构建一个 *.msi 文件,该文件继承项目文件的输出,此错误发生在我的构建中:

"C:\Program 文件 (x86)\MSBuild\InstallShield\2013Limited\InstallShield.targets" (108): 无法从中加载“InstallShield.Tasks.InstallShield”任务 程序集 C:\Program Files (x86)\MSBuild\InstallShield\2013Limited\InstallShield.Tasks.dll。可以 不加载文件或程序集 'file:///C:\Program Files (x86)\MSBuild\InstallShield\2013Limited\InstallShield.Tasks.dll' 或 它的依赖项之一。试图加载一个带有 格式不正确。确认申报无误, 程序集及其所有依赖项都可用,并且 任务包含一个实现的公共类 Microsoft.Build.Framework.ITask。

我已经在构建的机器上安装了 InstallShield 2013 Limited Edition,但仍然出现错误。。有人知道这个问题,或解决方案吗?

马塞尔

编辑: 文件:“C:\Program Files(x86)\MSBuild\InstallShield\2013Limited\InstallShield.Tasks.dll”和“C:\Program Files(x86)\MSBuild\InstallShield\2013Limited\InstallShield.targets”存在。 我需要将 Visual Studio 安装到我的构建机器上吗?

【问题讨论】:

    标签: tfs build msbuild installshield


    【解决方案1】:

    听起来 TFS 正在尝试将 InstallShield 的 32 位二进制文​​件加载到 64 位进程中。尝试编辑您的构建平台以指定 x86。 Howto Force TFS 2010 to build a website using the 32bit ASPNET Compiler on a 64 bit build machine 的答案描述了如何做到这一点。

    【讨论】:

    • 非常感谢,但我现在每次收到关于成功构建的电子邮件通知时都会出现另一个问题,电子邮件本身采用 XML 语法,开头为:格式化事件文档时发生错误(详细消息:XSLT 编译错误.)。原始事件文档:...为什么会出现此错误?
    猜你喜欢
    • 2014-06-12
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2012-12-06
    • 2012-07-18
    • 2018-09-07
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多