有没有人有一个很好的方法来使用MsBuild或Nant构建MSI(vdproj)项目?

我知道一个答案是在构建服务器上安装Visual Studio并使用devenv.exe来构建项目,但是,我不想在构建服务器上安装Visual Studio。

===============>>#1 票数:8 已采纳

除了上面提到的方法(devenv)之外,没有办法在当前版本的MSBuild中执行此操作。

Visual Studio团队用于运行其MSI构建的方法是使用Windows Installer XML 您可以在此处了解有关使用WiX部署安装程序包的更多信息。

请注意,WiX不支持vdproj文件,因此这意味着您将重新创建安装程序项目。

编辑:当我抓住我的推荐时,看起来我被追逐了追逐:)

===============>>#2 票数:1

我们使用Wix为IronPython和IronRuby自动化MSI构建。

编辑:澄清一下,这可能意味着在构建安装程序时从头开始。 虽然Wix有一种直接从预先存在的MSI文件创建配置的机制,但我从未使用此工具获得满意的结果

  ask by Page translate from so

未解决问题?本站智能推荐:

4回复

自动化Android构建过程[关闭]

我想要一种在以下情况下可用的命令行工具: 1)安装了JDK和Android SDK的计算机(具有目标Android平台)。 2)使用eclipse创建的Android项目。 并给我以下输出: 1)给定的Eclipse Android项目的签名APK。 如何通过编写J
6回复

为什么自动化构建?

因此,我坚信每晚运行(甚至更频繁)的自动化构建,特别是在项目的后期阶段。 我试图让今天的同事说服我们需要进行一些改变以促进这一点,并且他首先挑战了自动化构建的整个前提。 星期五晚上已经很晚了,我度过了漫长的一周,我累了,老实说,我无法得到一个好的答案。 所以,非常棒的Stack Overf
1回复

自动化库构建

我没有任何调整Xcode构建脚本的经验。 我创建了一个静态库。 当为调试模拟器构建引用应用程序时,我必须确保该库也具有最新的调试模拟器构建,而不是说设备调试。 有没有一种方法可以在引用项目中进行构建,并使静态库自动构建相同的配置?
1回复

.NET项目构建自动化

在Windows下以及该操作系统的功能下进行自动化构建时,我非常环保。 因此,我将解释我在以前的工作中提出Debian场景所要实现的目标。 所以我有2个本地和远程PC。 在本地PC上,我启动了以下脚本: 从源代码管理下载最新版本 做一些构建工作,根据构建参数重命名文件等
1回复

是否可以使用Rake自动化Android应用程序的构建过程?

我正在考虑使我的Android应用程序构建过程自动化。 我一直在阅读有关是否使用Maven或Ant的内容,但两者似乎都有很大的缺点。 对于我的.NET工作,我使用Rake,并且想知道是否可以使用Rake或类似的东西来构建Android开发。 网上似乎没有太多有关此的信息。 有人在用R
1回复

检入文件时,在perforce源代码管理中进行自动化构建

我正在使用perforce作为源代码管理。 我只想自动化构建过程。 一旦将文件检入到创建的分支中,构建将自动启动并通过邮件将结果发送给用户。 我可以通过.net编码或任何可用的工具来实现它吗?
3回复

软件发布自动化

我每天更新代码并在每种情况下提交所有更改,以便始终在服务器上提供新代码。 我想简化的是构建自动化和版本控制。 目前,每次老板需要时,我都会构建一个项目并编辑它的名称版本(项目名称vx.xx),这不是时间有效的。 有谁知道保持最新软件版本以及始终可用的相应版本号的最佳方法是什么?
3回复

自动化发布Visual Studio 2010功能?

我已经阅读了一些有关自动化构建过程的不错的文章 ,但是,我感兴趣的不仅仅是构建过程,还包括发布。 我有几个使用基本模型的网站和服务。 当我更改该模型时(这种情况很少发生),所有站点/服务都必须重建并发布到其适当的目标目录(已包含在其配置中)。 所有项目文件夹都存在于一个文件夹中。
3回复

生成自动化:MSBuild与Windows Mobile SDK

我正在尝试自动化正在处理的项目的构建。 我的最终目标是最终拥有一个持续集成服务器,到目前为止一切都很好。 为了找出我可以为我的项目进行的最小设置,我开始配置一个新安装的系统,并偶然发现必须安装Visual Studio IDE才能安装Windows Mobile 5 SDK。 我认为在构建
2回复

如何自动化Matlab / Simulink / Real-TimeWorkshop代码生成?

我想使用Simulink mdl以自动方式生成C文件。 我目前正在尝试使用m-script和dos命令shell,但是我遇到了悬挂m-script的“你想保存”对话框的问题。 通过实验,我知道在运行“set_param”行时修改了mdl(即如果删除了set_param调用,则没有“保存”对话