【问题标题】:How to Pre fill wise installer Dialog如何预填充明智的安装程序对话框
【发布时间】:2017-02-09 23:52:37
【问题描述】:

我正在尝试支持这个遗留应用程序,我们使用智能安装程序来创建我们的应用程序安装程序。我可以看到该脚本将接受参数。

我想要的是当用户运行安装程序时,安装对话框应该预先填写值。为此我做了一些研究,发现我可以将这些参数放在一个文件中,然后使用标签和参数文件名调用安装程序。

这是我厌倦的语法

MyAppSetup.exe /M="C:\USERS\User1\DOCUMENTS\MyAppSetup.txt"

其中 MyAppSetup.txt 具有参数名称及其值。 MyAppSetup.txt 内容如下

COMPANY="ABC"  
SERIALNUMBER="123" 
...   
...

现在安装程序可以正常运行,但未预填充值。

但如果我在静默模式下运行安装程序,它会正确使用参数。

这是在静默模式下运行相同脚本的语法。

MyAppSetup.exe /S /M="C:\USERS\User1\DOCUMENTS\MyAppSetup.txt"

如果有人可以指导我如何直观地调用安装程序并预先填写值,我将不胜感激。

这是我发现的一些有用的链接

What are the command line parameters available for WiseScript?

Wise Setup.exe Switches

【问题讨论】:

    标签: installation silent-installer wise


    【解决方案1】:

    使用 .ini 文件,然后安装程序将读取这些值并很好地填充对话框。这是 C:\MyApp\MyAppSettings.ini 的示例:

    [settings]
    COMPANY=ABC
    SERIALNUMBER=123
    

    ...和一个将填充对话框的 .wse:

    item: Set Variable
      Variable=MAINDIR
      Value=C:\MyApp
    end
    item: Set Variable
      Variable=COMPANY
    end
    item: Set Variable
      Variable=SERIAL
    end
    item: Read INI Value
      Variable=COMPANY
      Pathname=%MAINDIR%\MyAppSettings.ini
      Section=settings
      Item=COMPANY
    end
    item: Read INI Value
      Variable=SERIAL
      Pathname=%MAINDIR%\MyAppSettings.ini
      Section=settings
      Item=SERIALNUMBER
    end
    item: Custom Dialog Set
      Name=My App Settings
      item: Dialog
        Title=My App Settings
        Width=290
        Height=238
        Font Name=Helv
        Font Size=8
        item: Static
          Rectangle=5 5 105 20
          Enabled Color=00000000000000001111111111111111
          Create Flags=01010000000000000000000000000000
          Text=Company Name
        end
        item: Editbox
          Rectangle=114 7 230 22
          Help Context=16711681
          Enabled Color=00000000000000001111111111111111
          Create Flags=01010000100000010000000000000000
          Text=%COMPANY%
        end
        item: Static
          Rectangle=5 25 105 40
          Enabled Color=00000000000000001111111111111111
          Create Flags=01010000000000000000000000000000
          Text=Serial Number
        end
        item: Editbox
          Rectangle=114 26 230 41
          Help Context=16711681
          Enabled Color=00000000000000001111111111111111
          Create Flags=01010000100000010000000000000000
          Text=%SERIAL%
        end
        item: Push Button
          Rectangle=182 145 217 160
          Enabled Color=00000000000000001111111111111111
          Create Flags=01010000000000010000000000000000
          Text=&Next
        end
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多