2010-06-21 1 views
1

자동화 인터페이스를 통해 .ini 파일에서 구성 요소, 매개 변수 및 환경 변수를 설정하여 InstallShield 템플릿 사용을 단순화하기 위해 노력하고 있습니다. 프로젝트에서 호출 된 환경 변수를 설정하는 올바른 방법에 관해서는 난처한 상황입니다.자동화 인터페이스를 통해 Installsheild 프로젝트 환경 변수 설정

환경 변수가 ISWiProperties 컬렉션의 일부입니까? 아니면 액세스 할 수있는 다른 인터페이스가 있습니까? ISWiProperties 목록을 살펴 보았는데 그 중 아무 것도 적합하지 않은 것 같았습니다.

답변

2

나는 최근에 XML을 사용하여 내 자신의 사용자 지정 DSL을 작성하고 ISAuto COM을 호출하는 C# Linq-to-xml로 처리하면서 많은 것을 해오 고 있으며 개체 모델 단순히 필요한 것을 폭로하지 않습니다. 이 경우 바이너리 형식으로 프로젝트를 저장하고 직접 편집기를 사용하는 것과 유사한 원시 MSI SQL 작성을 수행하기 위해 WiX DTF (프로그래밍중인 언어에 상관없이 선호하는 MSI interop 라이브러리 삽입)를 사용합니다.

그러나 설명서에 따르면 ISWiEnvironmentVar 개체를 반환하는 ISWiComponent 개체에 AddEnvironmentVar 메서드가 있습니다. 도움에서

:.

m_ISWiFeature.ISWiComponents ("를 MyComponent") AddEnvironmentVar "MyEnvironment"

ISWiEnvironmentVar 클래스는 다른 설정의 속성을 가지고 있습니다.