Installshield가 필요한 Session 매개 변수 이외의 추가 매개 변수를 사용하는 WiX 사용자 지정 동작을 실행할 수 있습니까? 예를 들어 :문자열 매개 변수를 사용하는 WiX 사용자 지정 동작을 호출하는 Installshield를 통해 사용자 지정 동작을 만들려면 어떻게해야합니까?
[CustomAction]
public static ActionResult CustomAction1(Session session, string param)
{
session.Log(param);
return ActionResult.Success;
}
는
나는 그것은 함수 이름을 사용하면 Installshield 2012을 통해 입력 한 사용자 지정 작업을 만드는 오전 (두 번째 매개 변수를주의) 내가 매개 변수를 추가 할 수있는 방법을 볼 수 없습니다. MSI 데이터베이스를 통해 지원되지 않는 메커니즘이있는 경우 여기에서 해킹을하기를 바랍니다.을 공유하십시오.
필자는 Installshield Interop을 사용할 수 있었고 심지어 문자열 매개 변수로만 제한 되었기 때문에 설치 프로젝트가 특정 매개 변수를 제어하는 대신 전체 설치 프로젝트의 바이너리 재사용 솔루션을 사용할 수있었습니다 커스텀 액션 코드 그 자체보다
유형 1 사용자 지정 작업은 인수로 msi 핸들 (hMSI)에 대한 포인터를 사용합니다. WiX DTF CA에는 이것을 가져 와서 .NET을 호출하는 네이티브 스텁이 있습니다. Session 클래스는 이것의 캡슐화입니다. 자세한 내용은 내 블로그를 참조하십시오. http://blog.iswix.com/2008/05/deployment-tools-foundation-dtf-managed.html –