2013-04-25 2 views
0

이 메서드를 확인하고 싶습니다. InstallShield에서 EXE 사용자 지정 작업을 만들 때 [DIRKey]와 [#FILEKey]를 사용하는 파일을 사용하여 프로젝트 디렉터리를 호출 할 수 있습니다. 이제 VBS 사용자 지정 동작과 동일한 작업을 수행하려고합니다. 나는 시스템 컨텍스트 내에서 다른 사용자 지정 동작을 설정했지만 불행히도 이것은 작동하지 않습니다. VBS 사용자 지정 작업에서 동일한 기능을 수행 할 수있는 방법이 있는지 알 수 있습니까?VBS 사용자 지정 작업에 파일 및 디렉터리 키 사용 InstallShield

감사합니다.

답변

0
  1. VBScript/JScript 사용자 지정 동작이 취약합니다. 나는 이것에 reading up을 제안하고 InstallScript, C++ 또는 C#/DTF를 대신 선택합니다.

  2. [dirprop] [#filekey]를 전체 경로로 변환하면 전체 액세스 권한이있는 MSI 세션 핸들이 필요합니다. 지연된 맞춤 작업에는이 기능이 없습니다. 이를 극복하려면 즉각적인 사용자 지정 작업을 수행해야 평가를 수행 한 다음 CustomActionData를 지연된 사용자 지정 동작으로 전달해야합니다.

  3. 사용자 지정 동작이 암시 적으로 두 번 호출되기 때문에 EXE 사용자 지정 동작이이를 피합니다. 일단 작업을 예약하면 (즉각적인)이 경우 변환은 자동으로 수행 된 다음 실제로 실행되는 곳에서 한 번 연기됩니다.

  4. can go wrong EXE를 호출 할 때 여러 가지가 있습니다. 이는 WiX QuietExecCA을 사용하여 DLL을 "도용"하거나 병합 모듈 프로젝트에 캡슐화하고 InstallShield에서 캡슐화함으로써 (InstallShield에서도) 완화 할 수 있습니다.

  5. 사용자 지정 작업으로 휠을 재발 명하면 안된다는 것을 알 수 있습니다. 나는 당신의 EXE가 무엇인지는 모르지만 Windows Installer가 표현할 수있는 조각으로 분해 할 수있는 방법이 있다면 복잡성과 위험이 크게 줄어들 것입니다.

  6. 기계 구성을 변경하는 사용자 지정 동작은 롤백을 지원하도록 작성되어야합니다. 이것은 더 많은 사용자 정의 작업을 의미합니다.

관련 문제