Jenkins将一个exe和dll打包给msi

时间:2017-10-03 05:43:13

标签: jenkins deployment build windows-installer packaging

我刚开始使用jenkins。我正在使用C#项目并使用jenkins进行持续构建和发布。我完成了为我的项目创建构建并获得了.exe和dll文件。但是我需要在部署到服务器之前重新打包它(创建一个msi)。因此,任何人都可以提供rePackaging的逐步信息和与jenkins一起用于包装的工具。我想在jenkins CI和CD中自动化这个过程。

2 个答案:

答案 0 :(得分:1)

这是一个包装问题,而不是Jenkins问题。

看看WIX Toolset。我过去成功地用过各种项目。与Jenkins的集成应该很容易。我有两个选择:

  1. 安装WIX工具集后,将新的WIX项目添加到Visual Studio解决方案中。配置完成后,将新项目提交到源代码存储库。然后开发人员可以在自己的开发工作站上构建.MSI包。假设你在Jenkins中使用MSBuild来构建你的C#项目,那么新项目将会#34;只需构建"并创建.MSI包(记得在Jenkins构建服务器上安装WIX)。这是推荐的选项。
  2. 使用WIX的命令行实用程序在Jenkins批处理步骤中生成MSI。这样更麻烦且难以调试。

答案 1 :(得分:0)

重新打包意味着您要将第三方安装程序反向工程为新的/更好的MSI。你只是打包而不是重新包装。

这是一个两部分问题:

  1. 创作一名MSI。我建议从WiX开始使用IsWiXtutorial

  2. 使用Jenkins构建它。 WiX支持MSBuild,Jenkins有MSBuild PlugIn。除了IsWiX模板创建的.WIXPROJ之外的标准内容要求您传递MSBuild属性MSIProductVersion。此属性的正确格式为0-255.0-255.0-65535。如果您愿意,可以使用第四个字段,但会被忽略。默认情况下,IsWiX项目模板是为主要升级设置的,因此请确保每个版本都会增加这3个字段中的一个。 (1.0.0,1.0.1,1.1.0,1.1.1,2.0.0)