我正在尝试支持这个遗留应用程序,我们使用wise installer来创建我们的应用程序安装程序。我可以看到脚本将接受参数。
我想要的是,当用户运行安装程序时,安装对话框应该有预填充的值。为此,我做了一些研究,发现我可以把这些参数放在一个文件中,然后用标记和参数文件名调用安装程序。
这是我使用的语法
MyAppSetup.exe /M="C:USERSUser1DOCUMENTSMyAppSetup.txt"
MyAppSetup.txt中有参数名称和值。MyAppSetup.txt内容如下
COMPANY="ABC"
SERIALNUMBER="123"
...
...
现在安装程序正常运行,但没有预填充值。
但是如果我在静默模式下运行安装程序,它不会正确使用参数。
下面是在静默模式下运行相同脚本的语法。
MyAppSetup.exe /S /M="C:USERSUser1DOCUMENTSMyAppSetup.txt"
如果有人能指导我如何在视觉上调用安装程序并预先填充值,我将非常感激。这里是我找到的一些有用的链接
WiseScript的命令行参数有哪些?
Wise Setup.exe Switches
使用.ini文件,那么安装程序将读取这些值并很好地填充对话框。下面是一个C:MyAppMyAppSettings.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