1

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

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

这是我厌倦的语法

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"

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

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

WiseScript 可用的命令行参数有哪些?

明智的 Setup.exe 开关

4

1 回答 1

0

使用 .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
于 2017-02-09T15:52:37.243 回答