我已经阅读了一堆关于安装程序的文档,但没有遇到任何可以解释基本概念的好东西。我遇到的大多数安装程序软件都基于我根本不理解的类似“数据库”的结构。
各种产品附带的所有文档 - 即 WiX、InstallAware、Wise、InstallShield 等,都希望您了解这些基本概念 [我只是不明白],以便遵循他们所说的内容。
谁能指出我解释软件安装程序概念的文档方向,以便软件文档真正有意义?
我已经阅读了一堆关于安装程序的文档,但没有遇到任何可以解释基本概念的好东西。我遇到的大多数安装程序软件都基于我根本不理解的类似“数据库”的结构。
各种产品附带的所有文档 - 即 WiX、InstallAware、Wise、InstallShield 等,都希望您了解这些基本概念 [我只是不明白],以便遵循他们所说的内容。
谁能指出我解释软件安装程序概念的文档方向,以便软件文档真正有意义?
更新- 自从我的原始帖子WiX:Windows Installer XML 开发人员指南已经发布,对于初学者来说也是一个很好的资源。(不过我自己并不觉得它那么好。)我仍然建议您阅读Windows Installer 权威指南作为起点。Windows Installer 和 WiX 不是你几天就能学会的东西,它需要几个月的时间。
去拿一份Windows Installer 权威指南。我已经数不清有多少次我把它推荐给那些陷入概念并且正在努力理解 Windows Installer 如何工作的人。确保您也获取了Windows Installer SDK。
掌握 Windows Installer 是您学习的第一阶段,一旦深入了解,您将了解InstallShield的工作原理(或视情况而定。)。Wise、InstallShield 等试图保护您免受底层概念的影响,并有自己的诡计/黑客来绕过 Windows Installer 的限制。
第二阶段(如果您认真了解 Windows Installer)正在学习WiX(WiX 教程还不错,虽然它有点过时并且针对的是 WiX 2.0 而不是 3.0)并加入wix-users 邮件列表. 在你读完上面提到的书之前不要加入用户列表,你会在你的头脑中得到很好的。那些不了解 Windows Installer 概念的人提出的问题在很大程度上会被忽略,但是那些做过功课的人会发现它是一个很好的资源。
本书未涵盖的内容是 Vista,Robert Flamings 关于了解 UAC 和 Vista的博客文章(在 Vista 处于 beta 阶段时编写)是您可以找到的关于该主题的最佳信息。
Windows Installer 和 WiX 团队真正擅长的一件事是使文档(帮助文件)保持最新。每当我进行设置时,我通常会在一台显示器上打开Wix.chm和Msi45.chm ;)
除了文档,来自 WiX 和 Windows Installer 团队的人们的博客非常适合学习新技巧等。这里列出的太多了,但是一旦你知道了术语,你会发现它们中的大多数都会出现在谷歌搜索结果中。
如果这一切看起来太多了,请查看NSIS。非常适合简单的“我只需要复制文件”类型的安装,而不适合企业部署。如果您在两者之间纠结,那么当 setup 不只是 xcopy 时,不妨看看 Rob Mensching 的旧博客。那里的文章可能让我相信,从长远来看,深入学习底层的 Windows Installer 概念会有所收获。它有:)
这(MSDN,关于 Windows 安装程序)是有关在 Windows 上安装的良好“常规”信息的最佳起点。所有“基于 msi”的安装程序都与这些概念相关。
唯一的“其他”安装程序类型(在 Windows 世界中)是 NSIS,它实际上不适合企业安装(我不想在这里开始讨论程序安装程序与非程序安装程序)。
安装东西真的很复杂,包含广告、还原点、补丁和转换等高级概念,但是当你“得到它”时,你可以做一些非常酷的事情,比如使用 SQL 2008 获得 TFS 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”分发。
你可以试试
Windows 安装程序资源(以下链接的起始页)
Windows Installer(查看“Windows Installer 概述”)
MSDN 上的 Windows 安装程序(用于 SDK 信息)
希望有帮助...
我见过的关于 Windows Installer 的最佳介绍是 Phil Wilson 的书Definitive Guide to Windows Installer。这是 2004 年编写的,没有 Vista 或 Win7 特定的功能。
我见过的最好的 Windows 安装程序站点是www.installsite.org。它有一些介绍性文章,但面向专家。
如果您的安装需求不是很复杂,我建议您尝试一下 InnoSetup。几年前,我在一套 Windows 应用程序安装程序上使用它,没有任何抱怨。比 InstallShield 和 MSI 简单得多,但您的里程可能会有所不同。
我与 InnoSetup 没有任何关系。
查看代码是了解安装程序如何工作的好地方。