2017-09-05 11 views
0

InstallShield LE를 사용하여 매개 변수에 3 개의 특정 파일을 전달할 수있는 간단한 설치 파일을 작성하는 데 어려움을 겪고 있습니다. InstallShield 포럼 (별로 활발하지 않은)과 stackoverflow 질문을 검토 한 후, 누군가가 자신의 경험을 공유 할 수 있다면 감사히 생각합니다.InstallShield 매개 변수에서 파일 복사

첫 번째 장애물 : 매개 변수로 파일을 전달하는 방법을 이해하고 있습니까?

MyAddin.exe /v"CONFIGFILE=C:\temp\Config.xml TEMPLATE1=C:\Templates\Template1.html TEMPLATE2=C:\Templates\Template2.html" /v"/qb" 

a. 설치가 잘 실행되는 것 같지만 매개 변수가 올바르게 주입되었는지 확실하지 않습니다. 아무도 확인할 수 있습니까? b. 공간 (예 : C : \ Program Files (x86))을 포함하여 매개 변수 값을 갖는 방법이 있습니까?


2N 장애물은 : 작성 => 템플릿 또는 설치 폴더에 위치한 구성 폴더에 파일을 복사하면 내가 3 개 매개 변수의 대상 폴더 로 파일을 복사하려면 어떻게 스크립트는 간단하게 확인해야합니다.

그래서 내가 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) 편집 : 확인 this에 따르면 값은 사용자 지정 작업이 실행되는 단계에 따라 null이됩니다. 최적이 아닌 "초기화 후"를 실행하면 sInstalldir 값을 사용할 수 있습니다. 매개 변수는 여전히 비어 있습니다.

설치 스크립트 언어가 예제 here과 같은 파일 복사 기능을 제공하지만 LE 에디션과 함께 스크립트를 만드는 방법을 모르겠습니다.

답변을 찾기 위해 고심하고있는 NSIS 또는 Inno 설정을 포기하려고합니다. 내 설치 파일이 완벽하게 작동하기 때문에 내게 수치 스러울 것입니다.

답변

0

Ok, 다음은 내 연구 결과 요약입니다. InstallShield Limited Edition은 실제로 제한적입니다. "Office 2013"또는 "Office 2016"또는 최신 Windows 버전과 같은 기본 전제 조건을 검사 할 수있는 기능을 제공하지 않는 것 외에 매개 변수 삽입이 전혀 작동하지 않습니다. Express 버전을 설치하고 설치 스크립트를 다시 만들고 동일한 VB 스크립트와 동일한 명령 줄을 사용하면 모든 것이 매력처럼 작동합니다. 내 유일한 문제는 21 일 밖에 없거나 라이선스 비용을 지불해야한다는 것입니다. 필자는 InstallShield LE가 혼란스럽고 Flexerasoftware의 이미지가 좋지 않다고 생각합니다. 어쨌든,이 게시물이 다른 사람의 시간을 저장하기를 바랍니다.