自动化 MSI 构建过程
有人有使用 MsBuild 或 Nant 构建 MSI (vdproj) 项目的好方法吗?
我知道一个答案 是在构建服务器上安装 Visual Studio 并仅使用 devenv.exe 来构建项目,但是,我不想在我们的构建服务器上安装 Visual Studio。
Does anyone have a good way to build MSI (vdproj) projects using MsBuild or Nant?
I know one answer was to install Visual Studio on the build server and just use devenv.exe to build the project, but, I prefer not to install Visual Studio on our build servers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我们使用 Wix 来自动化 IronPython 和 IronRuby 的 MSI 构建。
编辑:澄清一下,这可能意味着在构建安装程序时从头开始。 虽然 Wix 具有直接从预先存在的 MSI 文件创建配置的机制,但我从未使用此工具获得令人满意的结果
We use Wix to automate MSI builds for IronPython and IronRuby.
EDIT: to clarify, this probably means starting over from scratch when building your installer. While Wix has a mechanism to create a configuration directly from a preexisting MSI file, I've never gotten a satisfactory result from using this tool
如果没有上面提到的方法(devenv),当前版本的 MSBuild 无法执行此操作。
Visual Studio 团队用来运行 MSI 构建的方法是使用 Windows Installer XML。 您可以在此处了解有关使用 WiX 部署安装包的更多信息。
请注意,WiX 不支持 vdproj 文件,因此这意味着您将重新创建安装程序项目。
编辑:看起来我在获取参考资料时被打败了:)
Short of the method you mentioned above (devenv), there is no way to do this with the current version of MSBuild.
The method the Visual Studio team uses to run their MSI builds is with Windows Installer XML. You can learn more about using WiX to deploy setup packages here.
Please note WiX doesn't support vdproj files so it means you'll be recreating your installer projects.
Edit: Looks like I was beat to the chase when grabbing my references :)