2009-10-27 6 views
4

반복되는 질문 인 경우 기존 솔루션으로 이동하십시오. 일치하는 쿼리를 찾을 수 없습니다.heat.exe를 사용하여 새 WiX 프로젝트에 대량 파일 추가 : HEAT5150

현재 InstallShield를 사용하고 있습니다. 407 파일을 가진 프로젝트를 WiX3 설치 패키지로 변환하려고합니다. 나는 자동화의 일부를 수행하는 heat.exe를 사용하여 시도하지만 거의 모든 파일에 대해 다음과 같은 경고를 얻을 :

c:> heat dir "c:\projectDir\projectA" -gg -ke -template:Product -out "c:\install\projectA\heatOutput"

heat.exe: warning HEAT5150 : Could not harvest data from a file that was expected to be a SelfReg DLL: c:\projectDir\projectA\plugin1.dll. If this file does not support SelfReg you can ignore this warning. Otherwise, this error detail may be helpful to diagnose the failure: Unable to load file: c:\projectDir\projectA\plugin1.dll, error: 126.

Q :이 경고는 모든 파일에 대해보고하는 것이 정상인가요?

현재 "많은 파일이있는 첫 번째 WiX 설치 프로젝트를 만드는 방법/튜토리얼"튜토리얼이있는 경우 알려주십시오. 핵심 요구 사항은 "많은 파일과 함께"입니다.

추신. 필자는 WiX가 증분 설치 프로젝트 생성을 위해 설계되었지만 기존 설치 프로젝트를 변환하는 자동화 된 방법이 있는지 알고 있으면 좋을 것입니다.

답변

1

If there's a current "How To create/convert to your first WiX install project with many files" tutorial, please point me to it. The key requirement is "with many files"

은 당신의 installshiled 생성 MSI 파일을 다음 윅스와 함께 제공되는 dark.exe 도구를 디 컴파일 할 수 있습니다. this diagram에서 볼 수 있듯이 dark.exe는 msi 파일에서 wxs 파일을 생성합니다.

이처럼 사용할 수 있습니다

dark installer.msi decompiled.wxs 

자세한 내용은 dark /?를 참조하십시오.

편집 : 저는 Votive를 사용하지 않지만 AFAIK는 어둠에 의해 생성 된 wxs 파일을 처리 할 수 ​​있어야합니다. 봉헌이 잘못을 보여줬습니까?

edit2 : wixproj 파일은 Visual Studio 및 msbuild 통합 전용입니다. 핵심 도구는이 형식을 모르거나 사용하지 않습니다. 빈 wixproj를 만들고 wxs 파일을 Visual Studio에서 추가하기 만하면됩니다.

edit3 : wxs 파일의 크기와 msi 파일 크기를 비교하지 마십시오. installshield 프로젝트 파일과 마찬가지로 wxs에는 설치할 파일이 없습니다. 단지 그들을 참조합니다. 귀하의 installshield 프로젝트 파일은 70MB 크기가 아닙니다. MSI에서 이진 파일을 추출하려면 -x <path> 스위치와 함께 dark.exe를 사용해야합니다.

+0

고마워. Dark.exe는 WiXAware 2.0을 보려면 * .wxs를 만들었습니다. 이것은 올바른 행동입니까? dark.exe가 Visual Studio 2008을 통해 Votive에로드 할 수있는 파일을 생성하지 않은 데는 WiX 3.0 Toolset에 포함되어 있기 때문에 놀랐습니다. –

+0

VS에서 wxs를 열면 ... XML뿐입니다. – saschabeaumont

+0

* .wixproj에 대한 기대했지만 원래 설치 프로젝트 내용이 많이 빠져있는 * .wxs 파일 만 얻는 것처럼 들립니다. dark.exe를 실행하면 몇 가지 경고가 표시되지만 그 중 아무 것도 제품 파일이 생성되지 않는 이유를 설명하지 않습니다. * .wxs –

0

x64 DLL에서 데이터를 추출하려고합니까? 그게 진짜로 작동하지 않습니다 ...

+0

저는 WiX v3.0 Toolset에서 사용할 수있는 도구를 사용하여 InstallShield 설치 프로젝트 (또는 * .msi)를 WiX 설치 프로젝트로 변환하는 가장 쉬운 방법 (처음부터 WiX 프로젝트를 빌드하는 방법)을 찾으려고합니다. 예 : Votive w/Visual Studio 2008). –

관련 문제