Wix 설치 중에 COM에 등록 할 COM 라이브러리가 있습니다..dll을 COM에 등록하는 중 오류가 발생했습니다.
처음에는 heat
명령을 사용하여 정보를 수집하려고했지만 그 .dll에서 수확 된 것은 없습니다.
regsvr32.exe /s "RouteToMyLibrary/MyLibrary.dll"
그리고 그것은 ... 제대로 설치 않은
그럼 내가 대신CustomAction
사용하여 .DLL를 설치하기로 결정 : 그럼 수동으로 같은
regsvr32
명령을 사용하여 내 라이브러리가 잘못 생각하고 그것을 설치하려고 그것이 나를위한 해결책으로 보였던 것에 따라 수확의. 내 설치 프로그램이
출시 1722 실수를 실행할 때, 다음 <CustomAction Id="RegisterCOMLibrary"
Directory"DirIdOfWhereMyComLibraryIsLocated"
ExeCommand='regsvr32.exe /s "[DirIdOfWhereMyComLibraryIsLocated]MyLibrary.dll"'></CustomAction>
<InstallExecuteSequence>
<Custom Action="RegisterCOMLibrary" After="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
그러나 :
그래서 나는CustomAction
다음 썼다.
나는 이런 log.txt
를 작성하는 설치 프로그램을 실행합니다
msiexec /i MyInstaller.msi /l*v log.txt
을 그리고 나는 1722 실수를 볼 수 있습니다. 참고 : 올바른 위치
- 디렉토리 경로 포인트 나 IT가 COM 라이브러리 REGISTER 않습니다 로그에서
regsvr32
명령을 exctract하고, 그것을 실행하려고합니다.
내가 뭘 잘못하고 왜 내가 ics에서이 자동 CustomAction을 사용하여 .dll을 등록 할 수 없는지에 대한 아이디어가 있습니까?
참고 : 나는 heat file mylibrary.dll -out mylibrary.wxs
을 할 때는 말한다 : 1722
Could not harvest data from a file that was expected to be a SelfReg DLL...
Phil, 64bit에서 RegSpy 도구를 사용해 본적이 없습니다. 아직도 작동합니까? EXE 파일에서 COM을 제대로 추출 할 수있는 유일한 도구입니다. –
아직도 작동하는지 모르겠다. 죄송합니다. installsite.org에 업데이트 된 버전이 있으며 여전히 유지 관리 될 수 있습니다. – PhilDW