【问题标题】:Are there any tools for testing installer packages?是否有任何用于测试安装程序包的工具?
【发布时间】:2011-04-02 05:28:25
【问题描述】:

作为我们在 Windows 上夜间构建的一部分,安装程序包是使用 NSIS 创建的。我想自动测试安装程序的“正确性”。

这可能是这样的:

  • 检查 dll 文件的平台。
  • 检查安装文件夹。
  • 测试卸载功能不会留下任何文件。
  • 检查注册表项是在正确的位置创建的。

是否有任何工具或技术可以帮助我实现这一目标?

【问题讨论】:

    标签: windows testing installation automation


    【解决方案1】:

    我不认为将包推送到 VM 的 VM 或自动化流程本身就是一个答案。这里真正的问题是“你怎么知道集成/部署的产品会起作用?”我认为此时该问题的唯一答案是使用自动化流程在部署状态下测试应用程序本身。

    【讨论】:

    • 您提出了很多观点。但是在许多情况下,应用程序会在不应该运行的情况下运行,例如 WoW64。此外,该应用程序通常会关心它是否可以正确卸载。
    • 是的。 Windows Installer 具有验证的概念。它实际上并不运行安装程序,它只是使用一系列 ICE(单元测试)检查 MSI 数据库是否存在问题。我会说,根据我的经验,MSI 的声明性性质使其具有非常可预测的行为。特别是如果您避免编写自定义操作并运行验证。
    • 不过,这个验证并不能回答“它会起作用吗?我部署了正确的东西吗?我还没有找到解决这个问题的简单方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多