2013-09-04 9 views
2

소스에 대한 FLAGS에 대한 질문이 있습니다. 어떻게 FLAG를 체크 박스 값에 종속시킬 수 있습니까?Inno 설치 : 조건부 플래그

내 경우에는 DLL이 있는데, 그 GAC는 응용 프로그램 폴더에 복사 할 수 있습니다.

Source: "some.dll"; DestDir: "{app}\lib"; Flags: ignoreversion, gacinstall; Components: main 

은 어떻게 "gacinstall"-flag 더 유연 할 수 있습니다. 나는 다음과 같이 두 가지 조건을 그것의 더 나은 방법 다음 소스 라인을 중복 희망 설정 :

Source: "some.dll"; DestDir: "{app}\lib"; Flags: ignoreversion; Check: not GACcondition; 
Source: "some.dll"; DestDir: "{app}\lib"; Flags: ignoreversion, gacinstall, deleteafterinstall; Check: GACcondition; 
+1

플래그 사이의 쉼표를 제거해야합니다. 쉼표로 구분 된 값이 아닙니다. – Miral

답변

3

조건부로, 예를 들어 Flags 매개 변수 값을 지정하는 방법은 없습니다 script function입니다. 내 생각에 컴파일 시간에 많은 플래그가 이미 알려져 있어야하기 때문입니다. 따라서 스크립트는 조건부 Flags 사양에 대해 작성할 수있는 최상의 스크립트입니다.

+0

TLama가 말했듯이, 라인을 복제하는 것 외에는 다른 방법이 없습니다. 그러나 이것은 파일 내용을 복제하지 않으므로 무해하므로이 작업을 수행하지 않아도됩니다. – Miral