如何预先填写明智的安装程序对话框

时间:2016-08-22 01:42:49

标签: install silent-installer wise

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

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

这是我厌倦的语法

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

1 个答案:

答案 0 :(得分:0)

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

的一个示例
<?xml version="1.0" encoding="UTF-8"?>
<project>
   <modelVersion>4.0.0</modelVersion>
   <groupId>mygroup</groupId>
   <artifactId>combined</artifactId>
   <version>1.0-SNAPSHOT</version>
   <packaging>jar</packaging>

   <dependencies>
     <dependency>
       <groupId>mygroup</groupId>
       <artifactId>base1</artifactId>
       <version>1.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>mygroup</groupId>
       <artifactId>base2</artifactId>
       <version>1.0-SNAPSHOT</version>
     </dependency>
     <dependency>    <!-- This will override the versions in base1 and base2 -->
       <groupId>commons-lang</groupId>
       <artifactId>commons-lang</artifactId>
       <version>2.6</version>
     </dependency>
   </dependencies>

...以及将填充对话框的.wse:

[settings]
COMPANY=ABC
SERIALNUMBER=123