2011-11-28 2 views
1

heat.exe (버전 3.5.2519.0)를 사용하여 약 100 개의 파일과 몇 개의 하위 디렉토리가있는 디렉토리를 수집하려고합니다. heat.exe 내 디렉토리에 특정 .ini 파일에 올 때 내 명령은 다음 Windows 오류 대화 상자와 그 오류를 밖으로 ... 그러나 ...INI 파일을 처리 할 때 WiX HEAT 오류가 발생합니다.

heat.exe dir ./dir1/dir2/dir3/dir4 -sw5150 -out output.wxs 

를 다음과 같이 보입니다

heat.exe - Application Error 
---------------------------- 
The instruction at "0x04881351" referenced memory at "0x049795fc". The memory could not be "read". 
Click on OK to terminate the program 

섹션/키/값 (예 : "SYNTH"를 "SYNTH2"로 변경)을 수정할 때 열이 잘 완료되기 때문에 특정 INI 파일로 문제를 격리했습니다. 원래 INI 파일은

[PLUGIN] 
SYNTH=MFiSynth.dll 
AUDIO=MFiAudio.dll 
  1. 누군가는 일반적으로 에 INI 파일을 수행하려고 무엇을 열 설명 할 수 ... 다음과 같습니다? 실제로 내용을 읽고 처리하려고합니까?
  2. 이 메모리 액세스가 발생하는 특정 파일에 대한 설명은 무엇입니까 ? 어떻게이 문제를 해결할 수 있습니까?

내 열망은 파일을 .wxs 파일로 간단하게 복사하는 것이 었습니다. 그게 전부지만, 그 이상이라고 생각합니다.

답변

1

많은 시행 착오 끝에 나는 열 명령에 "-sreg"옵션을 추가해야한다는 것을 알았습니다. 이것은 열이 실제로 INI 파일을 처리하는 것을 막을 것입니다 (이것은 또한 특정 DLL과 관련된 비슷한 문제를 해결하는 데에도 도움이됩니다).

관련 문제