2016-08-22 84 views
0

我想支持這個遺留應用程序,我們使用明智的安裝程序來創建我們的應用程序安裝程序。我可以看到該腳本將採用參數。如何預先填充明智的安裝程序Dialog

我想要的是當用戶運行安裝程序時,安裝對話框應該預填充值。爲此,我做了一些研究,發現可以將這些參數放在一個文件中,然後用標記和參數文件名稱調用安裝程序。

這裏是語法我累

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

回答

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