添加命令行安装程序帮助到MSI

时间:2010-03-22 13:47:29

标签: installer windows-installer

我创建了一个MSI,它通过命令行安装以值的形式接受几个参数。

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

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

3 个答案:

答案 0 :(得分:3)

可能不是您正在寻找的答案,但最快的方式可能是将其包装在响应相应交换机的批处理文件中。

答案 1 :(得分:0)

假设您允许用户将值MY_PARAM传递给您的安装,这使命令行看起来像这样:

msiexec / i yourapp.msi MY_PARAM =无论

您可以在UI序列中放置一个对话框,其中包含与使用MY_PARAM属性相关的任何文档,并使对话框的外观以所设置的属性为条件。

您可以重复一遍,因为您可能感兴趣的参数很多。您可以将文档转储到这些对话框的ScrollableText控件中,这意味着它可能需要很长时间,并且您可以进行一些格式化。

答案 2 :(得分:0)

我曾经开发过安装程序,也曾作为应用程序打包程序工作。专业应用程序打包器用于在各种地方搜索此信息。你做的任何事情都是为了让它更容易,这通常是一个巨大的优势,但不是预期的。

只需在对话框中找到可以很好地找到信息的对话。只是不要将它作为模式对话框,例如来自脚本自定义操作的消息框。而是使它成为常规对话框,并确保它遵循设置UI级别(换句话说,它不会以半静音模式显示)。

如果我能找到一个样本批处理文件,并为安装程序提供一些漂亮,有意义的值组合,我将永远感到最开心。本质上是“带注释的示例命令行”。在大多数情况下,它消除了对经验丰富的包装者进行大量阅读的需要。确保创建了几个示例命令行。

记录:每当我得到一个新的安装媒体时,我通常会:

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

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