2011-05-04 3 views
3

WIX를 통해 WXS/WXL 파일의 문자열을 하드 코딩하는 것보다 리소스 DLL에서 리소스를 읽을 수 있습니까? 나는 위성 DLL에있는 리소스를 가지고 있으며 WXS/WXL 파일에서 복사하고 하드 코딩하는 것이 더 효율적입니다.Wix의 위성 어셈블리에서 문자열 리소스를 읽으시겠습니까?

감사

+0

런타임이 아닌 빌드 타임 인 경우 WiX 확장을 작성하면이를 수행 할 수 있어야합니다. –

답변

3

리소스 DLL에서 문자열을 얻을 다음 사용자 지정 작업을 사용하여 속성에 저장하는 것이 가능하다. 그런 다음 이러한 속성을 사용하여 대화 상자에 텍스트를 표시 할 수 있습니다.

하지만이 방법을 사용하는 것은 권장하지 않습니다. 이러한 문자열을 설치 중에 만 사용해야하는 경우 WSX 또는 WXL 파일로 이동하는 것이 좋습니다. 더 간단하고 효율적입니다.

+0

그래서 그것은 단지 커스텀 액션입니다, 저는 윅스로부터 몇 가지 inbuilt 지원을 찾고있었습니다. 감사합니다 – user4444

+0

@ user4444 제가 아는 한, 그러한 지원은 없습니다. MSI는 데이터베이스입니다. 모든 현지화 된 문자열은이 데이터베이스에도 저장됩니다. 또한 변환을 적용하여 UI를 번역 할 수도 있습니다 (새 패키지를 만들지 않고도이 작업을 수행 할 수 있습니다). –