2016-08-22 14 views
0

私はアプリケーションインストーラを作成するためにwiseインストーラを使用するこのレガシーアプリケーションをサポートしようとしています。私はスクリプトがパラメータを取ることがわかります。賢明なインストーラを事前に入力する方法

私が望むのは、ユーザーがインストーラを実行すると、インストールダイアログには値があらかじめ入力されている必要があります。このため私はいくつかの調査を行い、それらのパラメータをファイルに入れてから、タグとパラメータファイル名でインストーラを呼び出すことができることを発見しました。ここで

はI疲れ

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ファイルを使用したいくつかの有用なリンクです。 \ MyAppに\ MyAppSettings.ini:ここではCの例です

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 

[settings] 
COMPANY=ABC 
SERIALNUMBER=123 

...と、ダイアログに移入されます.wse

関連する問題