2017-09-05 18 views
0

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の設定に放棄しようとしています。私のインストールファイルが完璧に動作するので、それは残念です。

答えて

0

ここでは、私の知見のエグゼクティブサマリーです:InstallShield Limited Editionは本当に限られています。 "Office 2013"や "Office 2016"や最近のWindows版などの基本的な前提条件をチェックする機能を提供していないだけでなく、パラメータの注入もまったく機能しません。 私はExpressのバージョンをインストールし、私のインストールスクリプトを再作成し、同じVBスクリプトと同じコマンドラインを使用し、すべての魅力のように動作します。私の唯一の問題は、21日しかないか、ライセンス料を支払う必要があることです。 私は本当にInstallShield LEが混乱していてFlexerasoftwareのイメージが良くないと思っています... とにかく、この投稿が誰かの時間を節約することを願っています。

関連する問題