带有 TFS 构建工具的 NSIS 安装程序脚本

Posted

技术标签:

【中文标题】带有 TFS 构建工具的 NSIS 安装程序脚本【英文标题】:NSIS installer script with TFS Build Tool 【发布时间】:2018-11-16 15:00:51 【问题描述】:

是否可以使用我的 NSIS 安装程序脚本在 TFS 2010 中为我的程序自动构建(每天)?该程序不是 C#,它实际上是闲聊,因此在 NSIS 中设计的安装程序是在我们小组被要求将源代码控制迁移到 TFS 之前。

本质上,安装程序只是将目录和快捷方式复制/粘贴到目标 PC 上,然后为新参数运行注册表编辑器。我在 TFS 构建工具(我非常不熟悉)中指出,它总是希望我指向一个 .proj 文件。这是否意味着我必须将我们的 NSIS 脚本转换为一些 .NET 等效脚本(如果是这样的话怎么样?)或者是否有某种插件可以让这些家伙一起玩得很好?

【问题讨论】:

你现在如何运行 NSIS 安装程序脚本? VBS 文件,用户在其中输入仅运行 NSIS 的构建号 【参考方案1】:

如果您的项目支持 MSBuild 构建,您可以直接使用 TFS Team Build。如果您的项目不支持 MSBuild 构建它,您需要提供一个可以构建您的项目的编译器,并且该编译器支持运行命令行来调用它,因此我们可以添加 InvokeProcess 活动(执行命令行)调用该编译器以在构建过程模板中构建您的项目。

这里有一些有用的博客供您参考:

http://donovanbrown.com/post/I-need-to-build-a-project-that-is-not-supported-by-MSBuild http://blogs.objectsharp.com/post/2011/03/31/TFS-Build-Invoke-Process-Activity.aspx

【讨论】:

我什至没有项目(在 VS2010 意义上)我只有我们的文件目录、一个 NSIS .nsi 文件和一个 vbs 脚本,该脚本在我们的服务器上针对 NSIS 运行 nsi 文件。有没有办法让 TFS Build 单独使用 VBS 脚本,或者我需要制作一个调用该脚本的项目? 您需要创建一个空解决方案并调用脚本。并像我提到的那样自定义构建过程模板来构建您的项目。

以上是关于带有 TFS 构建工具的 NSIS 安装程序脚本的主要内容,如果未能解决你的问题,请参考以下文章

NSIS打包Qt程序和Qt 安装程序的依赖,及若干问题

从 NSIS 安装程序窗口标题中删除“正在安装”

如何跳过 NSIS“组件”页面?

NSIS程序安装包制作

为啥安装游戏出现nsis错误?

nsis现代化安装界面无法弹出