Build 使用Team Foundation服务自动构建安装程序

Build 使用Team Foundation服务自动构建安装程序,build,installation,installshield,tfsbuild,azure-devops,Build,Installation,Installshield,Tfsbuild,Azure Devops,我已经开始在一个小项目中使用(云中的TFS,从今以后TFService)的预览,目前我正在使用TFService附带的在线构建服务设置构建 我想做的是添加某种安装程序。我以前使用过InstallShield限量版、WIX和Inno安装程序,如果可能的话,我希望继续使用其中的一种 我以前将Inno设置集成为构建过程的一部分(TFS 2010)。这涉及在生成计算机上安装Inno安装程序,并添加用于运行Inno安装脚本的自定义生成任务。最后一部分也可以使用TFService,因为可以创建自定义构建过程

我已经开始在一个小项目中使用(云中的TFS,从今以后TFService)的预览,目前我正在使用TFService附带的在线构建服务设置构建

我想做的是添加某种安装程序。我以前使用过InstallShield限量版、WIX和Inno安装程序,如果可能的话,我希望继续使用其中的一种

我以前将Inno设置集成为构建过程的一部分(TFS 2010)。这涉及在生成计算机上安装Inno安装程序,并添加用于运行Inno安装脚本的自定义生成任务。最后一部分也可以使用TFService,因为可以创建自定义构建过程模板

然而,我意识到,安装任何东西,如Inno Setup或InstallShield,都不能与TFService一起使用,因为不可能在构建计算机上安装任何第三方软件(它只是一个运行在未知虚拟计算机上的云服务,我无法访问)


所以我的问题是,;是否有一种方法可以自动创建安装程序,作为TFService上运行的构建过程的一部分?例如,构建服务是否能够开箱即用地构建installshield项目(毕竟Visual Studio附带了许可证)?或者还有其他方法可以做到这一点吗?

我在尝试让WiX和InstallShield使用其托管构建代理与Microsoft TFS预览云服务一起工作时有一些经验。在这些代理上,您没有管理员权限,无法安装软件

这目前排除了必须安装的InstallShield

但是,可以将WiX二进制文件检查到源代码管理中,并将其作为构建的一部分进行下拉

WiX使用.wixproj文件(MSBuild)定义其项目编译活动。这引用了以这种方式部署时不存在的目标文件和其他属性(引用注册表值)。稍加修改就能将所有这些属性解析为可行的值


不过,您可能仍然存在一个问题(我认为是TFS托管构建环境),即您可能必须配置项目以跳过MSI ICE验证套件。在构建机器上,我玩的windows installer服务被完全禁用,这阻止了测试的运行。

我完全做到了这一点,并回答了同样的问题。但我真正的答案是从MSDN下载TFS2010服务器ISO,在VM上构建自己的构建服务器,并将其指向云实例。您可以获得对构建环境的完全权限,并在本地更好地存档您的构建。感谢这两种方法。云托管的虚拟机听起来是一个不错的选择,cheers@havardhu我想看看如何将Inno设置集成到我们的构建过程中。我几乎没有定制TFS构建的经验-关于从哪里开始,你有什么建议吗?关于如何“破解”构建配置以使用WiX,你有什么例子/建议吗?这个答案已经有1年半的历史了,不再有效。WiX现在在构建服务器上。但是,您仍然无法运行验证,因为无法进行管理员访问。见: