代码之家  ›  专栏  ›  技术社区  ›  Mario

哪些是学习Windows安装程序技术的最佳来源?

  •  0
  • Mario  · 技术社区  · 14 年前

    我想知道你是否可以分享一些你认为对学习windows安装程序最有意义的(可信的)信息源(书籍、url)。它们可以是从这项技术开始的,也可以是高级或专业水平的知识。

    未来的部署工程师可以从何处开始,他/她可以从何处开始保持正确的方向(逐步)?

    5 回复  |  直到 12 年前
        1
  •  5
  •   Rob Mensching    14 年前

    我显然有偏见,但我认为我的博客和wix工具集是学习的好方法:

    http://robmensching.com/blog

    http://wix.sf.net (单击右侧的手册或教程链接)

    有些人喜欢菲尔·威尔逊” The Definitive Guide to Windows Installer “但我从来没读过。我直接从 MSI SDK .

        2
  •  5
  •   Christopher Painter    14 年前

    在使用msi之前,我已经写了7年的installscript安装程序。虽然过程性脚本驱动的命令式安装和数据驱动的声明式安装之间存在巨大差异,但它们都做了相同的基本工作:部署软件。

    我成了MSI的专家,但是我在这个领域里研究了所有我能做的事情 发射光学弹道系统 在installshield社区论坛上通过7年的博客和4400多条帖子进行安装和回复。在我的书里,唯一的办法就是到那里去做那件事。

    因此,您寻求的第一步应该是非常彻底地了解windows平台和相关技术。这些都是经过多年的发展,但你应该对以下方面有一个很好的了解:

    基本原理

    • 登记处
    • 文件系统
    • NTFS
    • 前交叉韧带
    • dll类型(win32、com、.net程序集)
    • Win32 API
    • .NET基类库
    • 服务控制管理器驱动程序ODBC
    • SQL IIS活动目录(GPO、ldapand等)
    • 全局程序集缓存
    • Win SXS缓存
    • DLL地狱
    • 安装程序行为的好坏

    第二步是

    工具

    现在我们开始编写安装程序。就像莱斯利(我猜是复活节)在另一个答案中说的那样,选择一个工具并学习如何使用它来完成上述事情。但不要停在那里,只要你能走到下一步。

    大规模集成电路

    尽快开始深入挖掘你的工具在幕后是如何工作的。就像你可以在.net中编写c,用ildasm查看il一样,学会使用orca,看看发生了什么。阅读msi sdk。是的,这是粗糙和神秘的,但我花了3个月的时间往返于华盛顿和德克萨斯州,我花了至少16个小时每周离开互联网连接,但除了sdk阅读什么也没有。读它,知道它,生活它…神秘的帮助主题最终将开始点击并成为第二天性。

    最后,看看我的博客: DeploymentEngineering.com 你能找到的每一个博客。

        3
  •  1
  •   Peter Mortensen icecrime    12 年前

    没有一个简单的答案。主要原因是大多数安装开发人员使用一个特定的工具,该工具反过来隐藏了大量的windows安装程序行为。如果这些开发人员对windows安装程序有深入的了解,那就好了,但事实并非如此。

    我的建议如下:

    1. 专注于一个特定的工具。许多开发环境提供试用期,有些是免费的。这些工具的在线帮助加上构建一些示例包的行为将是一个有用的过程。

    2. 如果可行,考虑参加工具培训班。我知道Flexera出售他们的基本和高级产品 InstallShield 课程手册。它们的价格有点过高,但它确实包含了需要知道windows安装程序的细节。您将遇到的问题是,大多数文档都是特定于该工具的,而没有解释到windows安装程序的许多连接。

    3. 您将需要WindowsInstallerSDK——除了帮助文件之外,还有一些有趣的工具和 VBScript 脚本。 Orca 是一个包含在sdk中的工具,在internet上也有类似的工具(superorca、insted等)。sdk不是一个很好的读物,但它是一个很好的参考。当您遇到有关windows安装程序的特定问题时,请使用sdk帮助文件来了解更深层次的内部内容。

    4. 谷歌“Windows安装博客”。你可能不想听,但有许多伟大的博客,涵盖了许多位和Windows安装程序块。一定要把 Windows Installer Team blog .

    无论您选择什么路径,您都会发现学习Windows安装程序是一个实际操作过程。我希望这有帮助!

        4
  •  0
  •   Peter Mortensen icecrime    12 年前

    我也有偏见,但这可能会有帮助。我最近为一个真实的windows安装程序项目重新访问了wix,并且 wrote up my solution 最终插入到一个持续集成服务器。

    本文中的步骤将指导您使用wix、本地化msi和创建用于安装任何先决条件的引导程序。

        5
  •  0
  •   Peter Mortensen icecrime    12 年前

    为了学习, Tramontana's tutorial WiX 帮了我很多忙。

    一篇关于如何调试自定义操作的不错的博客文章是 WiX and DTF: Debug a Managed Custom Action and how to generate an MSI log .