有没有关于编写软件安装程序的权威文档?

时间:2009-05-28 21:49:34

标签: c# .net installer windows-installer installshield

我已经阅读了大量关于安装程序的文档,并没有遇到任何解释底层概念的好东西。我遇到的大多数安装程序软件都基于相同的“数据库”结构,我根本就不了解。

各种产品附带的所有文档 - 例如WiX,InstallAware,Wise,InstallShield等都希望您能够理解这些基本概念[我没有得到],以便了解他们正在谈论的内容。

有人能指出我的文档方向,解释软件安装程序的概念,以便软件文档真正有意义吗?

7 个答案:

答案 0 :(得分:17)

更新 - 因为我的原始帖子WiX: A Developers Guide to Windows Installer XML已经发布,对初学者来说也是一个很好的资源。 (我自己并没有发现它那么棒。)我仍然建议以The Definitive Guide to Windows Installer作为起点。 Windows Installer和WiX不是你几天就能拿到的,它需要几个月的时间。


去拿一份The Definitive Guide to Windows Installer。我已经不知道有多少次我向那些坚持概念并且正在努力理解Windows Installer如何工作的人推荐它。请务必抓住Windows Installer SDK

掌握Windows Installer是您学习的第一个阶段,一旦陷入困境,您将了解InstallShield的工作方式(或根据具体情况不起作用......)。 Wise,InstallShield等尝试保护您免受基础概念的攻击,并有自己的技巧/黑客来克服Windows Installer的限制。

第二阶段(如果您认真了解Windows Installer)正在学习WiXWiX Tutorial并不是太糟糕,虽然它有点过时并且针对的是WiX 2.0而不是3.0)并加入wix-users mailing list。在你完成上面提到的书之前,不要加入用户列表,你会很好。来自那些不了解Windows Installer概念的人的问题在很大程度上被忽略了,但是做完作业的人提出的问题将会发现它是一个很好的资源。

本书未涉及的是Vista,Understanding UAC and Vista上的Robert Flamings博客条目(当Vista处于测试阶段时编写)是您在该主题上可以找到的最佳信息。

Windows Installer和WiX团队真正擅长的一件事是保持文档(帮助文件)是最新的。每当我处理设置时,我通常会在一台显示器上打开 Wix.chm Msi45.chm ;)

除了文档之外,来自WiX和Windows Installer团队的人们的博客也非常适合学习新的技巧等等。这里列出的内容太多了,但是一旦你知道这些术语,你会发现大多数术语都出现在谷歌搜索结果。

如果这一切看起来太多,那么请查看NSIS。非常适合简单的“我只需要复制文件”类型的安装,对于企业部署来说并不是那么好。如果你在两者之间挣扎,那么可以去看看Rob Mensching的旧博客when setup isn't just xcopy。那些文章可能使我相信,从长远来看,潜入和学习底层的Windows Installer概念会有所回报。它有:)

答案 1 :(得分:3)

(MSDN, About Windows Installer)是有关在Windows上安装的“常规”信息的最佳起点。所有“基于msi”的安装程序都与这些概念有关。

唯一的“其他”安装程序类型(在Windows世界中)是NSIS,它实际上不适用于企业安装(我不想在这里开始讨论程序安装程序与非程序安装程序)。

使用广告,还原点,补丁和转换等高级概念安装内容非常复杂,但是当你“得到它”时,你可以做一些很酷的事情,比如work-around来获得TFS 2008使用SQL 2008。

TFS 2008不支持SQL 2008,但是TFS 2008 SP1不支持,因此您需要做的是使用以下命令“修补”TFS 2008 RTM安装和TFS 2008 SP1安装:

msiexec /a C:\TFS\RTM\AT\vs_setup.msi /p C:\TFS\SP1Extract\TFS90sp1-KB949786.msp TARGETDIR=C:\TFS\ATIntegrated

但结果是“TFS 2008 with SP1”无法解决的问题。

答案 2 :(得分:2)

你可以尝试

Windows Installer resources(以下链接的起始页)

Windows Installer(请参阅“Windows Installer概述”)

Windows installer on MSDN(有关SDK信息)

希望有帮助...

答案 3 :(得分:2)

我见过的Windows安装程序的最佳介绍是Phil Wilson的书Definitive Guide to Windows Installer。这是在2004年编写的,没有Vista或Win7特有的功能。

我见过的最适合Windows安装程序的网站是www.installsite.org。它有一些介绍性文章,但针对专家。

答案 4 :(得分:2)

答案 5 :(得分:1)

如果您的安装需求不是非常复杂,我建议您尝试使用InnoSetup。几年前我在一套Windows应用程序安装程序中使用它并且没有任何抱怨。比InstallShield和MSI简单得多,但您的里程可能会有所不同。

我与InnoSetup没有任何关系。

答案 6 :(得分:0)

了解安装程序如何工作的好地方是查看代码。

相关问题