【问题标题】:Get parameters from WiX packed .EXE从 WiX 打包的 .EXE 中获取参数
【发布时间】:2012-12-24 16:36:08
【问题描述】:

Few days back I asked a similar question.

我有一个应用程序使用WiX (Windows Installer XML) 作为包管理器来创建一个带有一些支持文件(文件夹和.dlls)的.exe 文件。双击此.exe 将解压缩到一个新文件夹中,Setup.exe 将从该位置运行。我只是想知道是否可以获取此.exeSetup.exe 的参数,以便我可以创建一个批处理文件以静默安装完整的应用程序。

【问题讨论】:

    标签: batch-file wix windows-installer silent


    【解决方案1】:

    不幸的是,如果不知道 Setup.exe 是用它做什么的,那将会非常困难。对我来说,如果将 dll 放在它旁边,这听起来就像是一个普通程序。

    但是,如果它是 Burn 创建的引导程序,您可以通过运行以下命令行来打开日志记录:

    Setup.exe -log "%CD%\installLog.txt"
    

    您将能够通过查找类似于以下内容的行来查看正在设置的任何变量:

    [2013-01-10T11:20:09]: Initializing string variable 'SqlServer' to value '(local)'
    [2013-01-10T11:20:09]: Initializing string variable 'SqlInstance' to value 'SQLEXPRESS'
    [2013-01-10T11:20:09]: Initializing string variable 'SqlAdminUser' to value 'sa'
    [2013-01-10T11:20:09]: Initializing hidden variable 'SqlAdminUserPassword'
    

    【讨论】:

    • 我运行了类似Setup.exe -log "C:\Software\InstallationLog.txt"...的命令正在安装软件,但没有创建日志文件。我希望我运行正确。
    • @rapsalands 默认情况下,Burn 应该登录到当前用户的临时目录。检查那里。
    • 我很疯狂,但它没有发生
    • 我怀疑它是用 wix 制作的。您可以尝试使用 dotnet 反编译器(例如 ilspy.net)对其进行反编译,看看是否可以看到可以提供给它的任何参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多