InstallShield LEを使用して、3つの特定のファイルをパラメータに渡すことができる簡単なインストールファイルを作成するのに苦労しています。 InstallShieldフォーラム(それほどアクティブではない)とstackoverflowの質問を確認した後、誰かが自分の経験を共有できるのであれば、私は感謝します。InstallShieldパラメータからファイルをコピー
第1障害:ファイルをパラメータで渡す方法を理解していますか?
MyAddin.exe /v"CONFIGFILE=C:\temp\Config.xml TEMPLATE1=C:\Templates\Template1.html TEMPLATE2=C:\Templates\Template2.html" /v"/qb"
。インストールはうまくいくようですが、パラメータが正しく注入されているかどうかはわかりません。誰でも確認できますか? b。空白(例:C:\ Program Files(x86))を含むパラメータ値を持つ方法はありますか?
2nの障害:満たされた場合にどのように私はすべての3つのパラメータの保存先フォルダ にファイルをコピーするか、スクリプトは単に=>テンプレートにファイルをコピーまたはConfigフォルダは、インストールフォルダに置か確認する必要があります。
だから私はthisに応じて動作するはずです。このexampleに基づいて、単純なVBスクリプトを作成しました::スクリプトが実行
' Get the value of INSTALLDIR
Dim sInstalldir
Dim configFile
Dim Template1
sInstalldir = Session.Property("INSTALLDIR")
configFile = Session.Property("CONFIGFILE")
TEMPLATE1 = Session.Property("TEMPLATE1")
' Show it.
MsgBox configFile
MsgBox sInstalldir
MsgBox TEMPLATE2
' @To to be completed
If configFile != "" Then
'.. copy to sInstalldir & "Config"
If TEMPLATE1 != "" Then
'... copy to sInstalldir & "Templates"
しかし、私は唯一のオプションは、カスタムアクションを定義することであると信じて行うには すべてのポップアップは空白です: - /(それは私だけがoneではないようです) 編集:OK thisに従って、カスタムアクションが実行される段階に応じて値がnullになります。最適化されていない「初期化後」を実行すると、sInstalldir値が使用可能になります。パラメータはまだ空です。
私は、インストールスクリプト言語が例hereのようなファイルコピー機能を提供しているのを見ましたが、私はLE版でこれらのスクリプトを作成する方法がわかりません。
私は答えを見つけるのに苦労しているので、私はNSISまたはInnoの設定に放棄しようとしています。私のインストールファイルが完璧に動作するので、それは残念です。