ASP.NET应用程序MSI安装程序多个实例

时间:2009-02-11 16:44:18

标签: asp.net visual-studio-2008 installer windows-installer

我希望能够从VS08生成一个MSI,可用于安装,例如同一IIS中同一网站上的同一个应用程序的演示,登台和生产版本。换句话说,用户需要控制他们想要多少个实例 - 我不能通过改变产品代码来预先生成它们(尽管实际上会有一个实际的上限为10 )。 <EDIT>转化路线需要类似的先验知识AFAICT(bott suggested this route,虽然它可行,但它不会带来出色的客户体验)</EDIT&gt;。

存在my question的其他实例,但没有答案:

理想的答案是OOTB与VS08,但如果这是另一个死胡同,我不会感到惊讶。 (顺便说一下,我见过的MSI ASP.NET安装程序的最佳信息是this scottgu post)。

MSDEPLOY似乎在我的巷子里,所以我正在寻找包装它的东西,只是我希望能够支持非服务器操作系统,如XP和Vista。

我看到即将推出的即将推出的InstallShield产品的迹象,基于10年前的痛苦,我很想避免,但我并不完全反对转向不那么痛苦的事情。一方面的好处是我的[TeamCity] CI服务器不需要被VS的副本污染,没有充分的理由(不,我绝对不需要保留它来运行MSTESTs:D)。

2 个答案:

答案 0 :(得分:3)

你读过这个吗? Installing Multiple Instances of Products and Patches

我的建议是使用wix。你可以使用你当前的msi并用“黑暗”反编译它。 dark会从msi中创建所需的所有xml文件。 然后你可以使用wix进行更改,之后你可以将这些步骤集成到你的msbuild进程中。

答案 1 :(得分:0)

我有一个Windows项目,我们使用WIX创建MSI文件。我们为每个不同的环境都有一个WIX文件。一旦我们的持续集成服务器完成构建,我们就会得到一个“Setup”文件夹,其中包含用于开发,测试,模型和安装的单独的MSI文件。生产。它们中的每一个都安装到具有单独的app.configs的单独文件夹中。

它并非像您想要的那样集成到一个MSI中,但它实现了类似的功能。