我已经阅读了许多有关安装程序的文档,但是没有发现任何可以解释基本概念的好东西。我遇到的大多数安装程序软件都基于相同的“数据库”,就像我根本不了解的结构一样。

各种产品随附的所有文档-WiX,InstallAware,Wise,InstallShield等都希望您理解这些基本概念(我只是不明白),以便遵循它们在说什么。

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

最佳答案

更新-自从我的原始帖子以来,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的话)正在学习WiX(WiX Tutorial不太糟糕,尽管它有点过时并且针对WiX 2.0而非3.0),然后加入wix-users mailing list。在完成上述书籍之前,请不要加入用户列表,否则您将大失所望。那些不了解Windows Installer概念的人的问题在很大程度上被忽略了,但是,做完作业的人的问题将发现它是一个很好的资源。

本书未涉及Vista,Robert flamings在Understanding UAC and Vista上的博客条目(在Vista处于Beta阶段时编写)是有关该主题的最佳信息。

Windows Installer和WiX团队真正擅长的一件事是保持文档(帮助文件)为最新。每当我在进行设置时,通常都会在一个监视器上打开 Wix.chm Msi45.chm ;)

除文档外,来自WiX和Windows Installer团队的人的博客也非常适合学习新技巧等。这里没有太多文章可以列出,但是一旦您了解了术语,您就会发现其中大多数都出现在Google搜索结果中。

如果这一切看起来太多了,请查看NSIS。非常适合简单的“我只需要复制文件”类型的安装,而不适合企业部署。如果您在两者之间陷入困境,那么也许可以去看看Rob Mensching的旧博客when setup isn't just xcopy。可能有一些文章使我相信,从长远来看,深入并学习Windows Installer的基本概念将有所收获。它有:)

关于c# - 是否有任何有关编写软件安装程序的权威性文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/923384/

10-10 14:56