【问题标题】:Adding command line Installer help to MSI向 MSI 添加命令行安装程序帮助
【发布时间】:2011-06-04 00:35:17
【问题描述】:

我创建了一个 MSI,它通过命令行安装接受多个参数作为值。

有没有办法在 MSI 中包含文档,这样当用户从命令行执行 MSI 时,他们可以看到我在自定义参数上创建的信息?

例如“Myproject.msi /?”将显示允许的参数和简要说明。

【问题讨论】:

  • 如果 Microsoft 将其作为 MSI 文件上的标准开关实现,那就太好了。我想现在我会把它打包成一批:(

标签: installation windows-installer


【解决方案1】:

可能不是您正在寻找的答案,但最快的方法可能是将其包装在一个批处理文件中,该文件会响应相应的开关。

【讨论】:

  • +1,如果您仍然只想分发单个文件,您可能需要查看 iexpress.exe,它会为您创建一个自解压可执行文件。
  • 或引导程序/链接程序(exe)
【解决方案2】:

假设您允许用户将值 MY_PARAM 传递给您的安装,这使得命令行如下所示:

msiexec /i yourapp.msi MY_PARAM=whatever

您可以在 UI 序列中放置一个对话框,其中包括与使用 MY_PARAM 属性有关的任何文档,并使对话框的外观取决于所设置的属性。

您可以对您可能感兴趣的许多参数重复此操作。您可以将文档转储到这些对话框上的 ScrollableText 控件中,这意味着如果需要,它可以很长,并且您可以进行一些格式化。

【讨论】:

    【解决方案3】:

    我曾经开发过安装程序,也做过应用程序打包员。专业的应用程序打包者习惯于在各种地方寻找这些信息。你所做的任何让事情变得更容易的事情通常都是一个巨大的优势,但不是预期的。

    只需在对话框中说明查找信息的位置就可以了。只是不要让它成为一个模态对话框,例如来自脚本自定义操作的消息框。而是让它成为一个常规对话框,并确保它遵循设置 UI 级别(换句话说,它不会以半静默模式显示)。

    如果我能找到一个示例批处理文件,其中包含一些用于安装程序的漂亮、有意义的值组合,我将永远是最快乐的。本质上是一个“带注释的示例命令行”。在大多数情况下,对于有经验的打包人员来说,它根本不需要大量阅读。确保创建了几个示例命令行。

    为了记录:每当我获得新的安装媒体时,我通常会:

    • 搜索:示例批处理文件README.TXTAdminGuide.PDF或 如果有类似的文件。我也会在任何下载页面上积极寻找这些设置。
    • 在交互模式下测试 MSI 并实际阅读对话框。这里的任何书面信息都会非常有帮助。一般来说,它应该说明要检查的文件。
    • 打开 MSI 并查找 大写,公共属性可通过命令行定义并实际测试它们会做什么。查找在自定义操作等中使用属性的位置...

    大多数应用程序打包程序在命令行问题上都非常有能力。这只是让事情变得更快的问题,然后批处理文件是首选方法。用一些合理的值在 Property 表中列出所有公共属性也是不错的。

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 2022-12-18
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多