MVC Web 应用程序 WIX 安装程序

Posted

技术标签:

【中文标题】MVC Web 应用程序 WIX 安装程序【英文标题】:MVC web application WIX installer 【发布时间】:2013-01-11 10:11:50 【问题描述】:

我正在尝试使用 WIX 为我的 MVC Web 应用程序创建安装程序。我已经关注了这个:http://blog.torresdal.net/2008/09/26/ 博客文章,我得到了它的工作。问题是在我的Product.wxs 中我需要列出我要安装的所有文件,即:

<File Id="Web.config" Name="Web.config" ...
<File Id="MvcApplication4.dll" Name="MvcApplication4.dll" ...

等等。

在安装过程中,将这些文件安装在 ProgramFiles\MyApp\ 目录中。哪个好。

我想要做的是安装所有需要的文件(就像我通常使用 => 发布所做的那样)。意思是:bin、Views、Scripts 等。而不是在 Product.wxs 中一一列出。

有没有办法在 wix 中指定复制文件夹和所有内容 在里面?

任何信息将不胜感激。 谢谢

【问题讨论】:

您是否需要一个 Web 应用程序的安装程序?我使用github.com/manojlds/YDeliver 取得了很好的成功。这是基于 psake 构建的。 wix - Copy an entire directory and all of its contents 的可能重复项。 找到答案:[这里][1] [1]:***.com/questions/6816289/… 使用加热或石蜡。 【参考方案1】:

正确的做法是使用 Heat (http://wix.sourceforge.net/manual-wix3/heat.htm)。

如果你想要的话,Heat 会从你的输出目录中收集文件。

您更有可能将其指向 Visual Studio 项目,它会选择所有输出并复制到输出类型文件。

它非常灵活,可以完全按照您的要求进行操作,只需将其添加为后期构建步骤即可。

【讨论】:

以上是关于MVC Web 应用程序 WIX 安装程序的主要内容,如果未能解决你的问题,请参考以下文章

Wix XmlConfig 验证路径行为

使用 WiX 查找或创建 Web 应用程序

恢复到以前版本的 wix 安装程序

从 Visual Studio 过渡到 Wix 安装程序

如何使用 wix 安装程序添加公司名称

WiX 安装程序生成一个可执行文件