0

如何将 InstallShield/Wix/IsWix 与 TFS 集成?我希望在成功的 TFS 签入/发布期间自动生成设置文件?

我正在将InstallShieldWixIsWix进行比较!为即将到来的产品开发选择合适的候选人。

使用的工具

  • v.Next 构建
  • Team Foundation 版本控制

来自 InstallShield 支持团队的更新

要将 InstallShield 与 Team Foundation Server 集成,请在您希望能够创建、更新或构建 InstallShield 项目的每台计算机上安装 InstallShield。它还应该安装在指定为已存储的 InstallShield 项目构建代理的计算机上在 Team Foundation Server 中。

注意:Standalone Build 是一个构建引擎,使您无需在构建机器上安装完整版本的 InstallShield 即可构建 InstallShield 项目。如果您拥有 Standalone Build,您可以将其安装在指定为构建代理的机器上团队基础服务器。”

4

2 回答 2

2

我在 InstallShield 方面的经验非常有限,但我可以提倡 WiX。最近他们添加了一个免安装选项,允许您通过在源代码中添加一些文件来构建 WiX 项目。

WiX 代码是一种 XML 方言,生成起来很简单,但最简单的模式是编写产品和项目文件,然后让Heat生成简单安装所需的剩余代码。

于 2018-02-21T09:24:15.090 回答
1

概括地说,您需要为您的 .ISM 创建一个 .ISPROJ (MSbuild) 和 .SLN。在 ISPROJ 中,您需要编写一些代码来正则表达式解析内部版本号并为主要升级生成随机 ProductCode。

您将在构建中添加一个 build vs sln 步骤,并告诉它使用 32 位 MSBuild(InstallShield 不支持 64 位)。

https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/build/variables?tabs=batch

http://helpnet.installshield.com/installshield22helplib/helplibrary/MSBuild.htm

您将需要一个本地构建服务器并安装一个 InstallShield Stand Alone Build 引擎。我会继续安装自动化接口,因为你不知道有一天你什么时候需要它。

于 2018-02-20T18:17:36.963 回答