我创建了一个MSI,它通过命令行安装以值的形式接受几个参数。
有没有办法在MSI中包含文档,所以当用户从命令行执行MSI时,他们可以看到我在自定义参数上创建的信息?
例如“Myproject.msi /?”将显示允许的参数和简要说明。
答案 0 :(得分:3)
可能不是您正在寻找的答案,但最快的方式可能是将其包装在响应相应交换机的批处理文件中。
答案 1 :(得分:0)
假设您允许用户将值MY_PARAM传递给您的安装,这使命令行看起来像这样:
msiexec / i yourapp.msi MY_PARAM =无论
您可以在UI序列中放置一个对话框,其中包含与使用MY_PARAM属性相关的任何文档,并使对话框的外观以所设置的属性为条件。
您可以重复一遍,因为您可能感兴趣的参数很多。您可以将文档转储到这些对话框的ScrollableText控件中,这意味着它可能需要很长时间,并且您可以进行一些格式化。
答案 2 :(得分:0)
我曾经开发过安装程序,也曾作为应用程序打包程序工作。专业应用程序打包器用于在各种地方搜索此信息。你做的任何事情都是为了让它更容易,这通常是一个巨大的优势,但不是预期的。
只需在对话框中找到可以很好地找到信息的对话。只是不要将它作为模式对话框,例如来自脚本自定义操作的消息框。而是使它成为常规对话框,并确保它遵循设置UI级别(换句话说,它不会以半静音模式显示)。
如果我能找到一个样本批处理文件,并为安装程序提供一些漂亮,有意义的值组合,我将永远感到最开心。本质上是“带注释的示例命令行”。在大多数情况下,它消除了对经验丰富的包装者进行大量阅读的需要。确保创建了几个示例命令行。
记录:每当我得到一个新的安装媒体时,我通常会:
大多数应用程序打包器在命令行问题上都非常强大。这只是让事情变得更快的问题,然后批处理文件是首选方法。使用一些合理的值列出Property表中的所有公共属性也很好。