WiX和Visual Studio Web部署项目存在的问题

3
我们希望能够从Visual Studio 2008的Web部署项目中创建一个.MSI软件包。现在我们想要使用持续集成,并且需要在每晚的构建中生成.MSI软件包。
到目前为止,我们使用了标准的Visual Studio Web安装程序项目,但这与MSBuild不兼容。因此,我们决定使用WiX。
问题是我没有找到任何关于这个的好教程/文档。是否有一种方法可以从Web部署项目创建WiX安装程序包?如果有,如何操作?
另外,我尝试使用heat.exe为WiX项目.wxs文件创建XML,但似乎heat.exe无法识别Web部署项目格式。
感谢您的回复。
敬礼,
V.

一些线索在这里:http://marcostuder.blogspot.com/2010/07/windows-installer-xml-wix-is-great.html - Tim Abell
一篇博客文章提供了一个Wix扩展程序,用于将Web项目部署到bin目录中。http://www.neovolve.com/post/2010/06/22/WiX-Heat-extension-to-deploy-web-projects-to-the-bin-directory.aspx - Tim Abell
3个回答

3

似乎不适用于VS2008,看起来它依赖于VS2010中的某个功能。 :-( - Tim Abell
抱歉,我在2010年就完成了这一切! - Chris Surfleet

1
你可能早就找到了解决方案,但是为了详细说明Tom Cabanski的答案,你可以通过在构建过程中从外部进程使用“devenv.com”来调用Visual Studio命令行生成msi。虽然不如使用msbuild美观,但它能完成任务。以下是如何调用Visual Studio的示例:

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" your.sln /build Release

其中your.sln是你要构建的解决方案文件,Release是你要构建的配置,确保你选择的配置实际上构建了vdproj项目。
成功执行后,你可以从相应配置的bin中获取msi,并对其进行操作。

我很希望您能就此问题回复我,并告诉我您的发现/方法,因为我正在考虑选择WiX还是InstallShield作为在TFS Build中构建Web应用程序msi的途径,或者继续使用我刚刚描述的方法。我还没有机会尝试过WiX,而我非常有限的接触InstallShield表明这对我的需求来说太过复杂了,我的需求是通过TFS Build为一些相对简单的Web应用程序提供简单的部署辅助工具,使其能够部署到公司Intranet。


-2
我们在最近几个项目中使用了WIX作为安装程序,但最终后悔了。我建议还是使用VS内置的项目,并在CI构建中通过命令行调用VS IDE。

请您提供更多细节。 - Valeriu
是的 - 请提供更多细节。我们也在考虑转向WiX,您对该产品的不满似乎很少见。 - Aaron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接