我正在尝试支持这个遗留应用程序,我们使用明智的安装程序来创建应用程序安装程序。我可以看到该脚本将采用参数。
我想要的是,当用户运行安装程序时,安装对话框应该预先填充值。为此,我做了一些研究,发现我可以将这些参数放在一个文件中,然后使用标签和参数文件名调用安装程序。
这是我厌倦的语法
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?
答案 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