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

向msi添加命令行安装程序帮助

  •  2
  • Jay  · 技术社区  · 16 年前

    我已经创建了一个msi,它通过命令行安装接受中的几个参数作为值。

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

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

    3 回复  |  直到 15 年前
        1
  •  3
  •   MickeyfAgain_BeforeExitOfSO    16 年前

    可能不是你想要的答案,但是 最快的 方法可能是将其包装在响应相应开关的批处理文件中。

        2
  •  0
  •   Ed.    16 年前

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

    msiexec/i yourapp.msi my_param=随便

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

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

        3
  •  0
  •   Stein Åsmul    15 年前

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

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

    如果我能找到一个示例批处理文件,其中包含安装程序的一些漂亮、有意义的值组合,我将永远感到高兴。本质上是一个 带注释的示例命令行 “。在大多数情况下,它消除了一个有经验的包装需要大量的阅读。确保创建了几个示例命令行。

    记录在案:每当我得到一个新的安装介质时,我通常会:

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

    大多数应用程序打包程序都能够处理命令行问题。这只是一个让事情更快的问题,然后批处理文件是首选方法。将属性表中的所有公共属性与一些合理的值一起列出也很好。

    推荐文章