Windows installer 将.msi转换为.exe的最佳工具包是什么?

Windows installer 将.msi转换为.exe的最佳工具包是什么?,windows-installer,exe,Windows Installer,Exe,我想将.msi封装到.exe中,以便添加: 硬代码文件夹位置,示例C:\Program Files(x86)\TEST\ 添加安装版本文件 使用静默安装 使用命令行开关(安装/卸载) 日志生成 添加Windows注册表足迹 MSI自定义:自定义MSI文件以进行安装是该技术的内置功能。自定义安装的主要方法有两种: 轻量级:您可以在命令行上将公共属性设置为轻量级的自定义形式,并且,或者 Heavy Weight:使用转换(更改的数据库片段)对整个安装程序进行重大更改-您可以更改整个软件包中的几乎任

我想将.msi封装到.exe中,以便添加:

  • 硬代码文件夹位置,示例C:\Program Files(x86)\TEST\
  • 添加安装版本文件
  • 使用静默安装
  • 使用命令行开关(安装/卸载)
  • 日志生成
  • 添加Windows注册表足迹
  • MSI自定义:自定义MSI文件以进行安装是该技术的内置功能。自定义安装的主要方法有两种:

  • 轻量级:您可以在命令行上将公共属性设置为轻量级的自定义形式,并且,或者

  • Heavy Weight:使用转换(更改的数据库片段)对整个安装程序进行重大更改-您可以更改整个软件包中的几乎任何内容

    msiexec.exe /i setup.msi TRANSFORMS="mytransform.mst" /qn
    
  • 工具:制作和自定义MSI文件的主要工具。和。Orca可用于转换MSI文件的自定义片段。请参阅最后一个链接,了解如何下载/安装


    msiexec.exe命令行:msiexec.exe命令行很复杂,有些不寻常:

    • ()
    有很多方法可以帮助构建命令行。不再正式提供,但可能从档案中获得


    链接

    • 通过转换对MSI定制的实际解释
    进一步:进一步链接-仅供参考,以上内容就足够了


    在这种情况下,不需要接近可执行文件。您需要的所有逻辑都可以封装在MSI文件中。为自己准备一份Orca的免费副本,打开MSI,查看目录表(针对第1点)、文件表(针对第2点)、注册表表(针对第6点)和谷歌“MSIEXEC命令行”(针对第3点、第4点和第5点)。真的吗?好的,我现在就下载奥卡:)你在大公司吗?他们倾向于让整个部门来打包软件。与你的经理进行快速检查可以解决你的整个问题-如果你给它几天的周转时间?请不要这样做。我绝对厌恶这种做法。对于大多数不愿投入所需时间和精力的人来说,EXE文件是黑匣子,尤其是与MSI文件相比,这意味着大多数用户,包括我这样的开发人员(他们知道什么是PE格式)。我不想处理故意将软件分发放在黑盒子中的问题。我希望能够检查经常未记录的包的公共属性,让我控制安装什么、在哪里以及如何安装。请不要伤害别人。你提到的所有东西都不能保证一个.EXE文件。它是公司要求的,实际上是负责在公共存储库中分发这些包的团队要求的…所以。。我没有更多的选择:(谢谢Stein!这正是我要找的!太好了,希望它能解决问题。不过,一定要设法找出贵公司是否有包装团队。可以轻松解决整个问题。您可以勾选复选框标签(将其标记为绿色),将答案设置为接受,如果它对您有效。
    msiexec.exe /i setup.msi TRANSFORMS="mytransform.mst" /qn