.dll을 COM에 등록하는 동안 오류가 발생했습니다.

Wix 설치 중에 COM에 등록하고 싶은 COM 라이브러리가 있습니다.

처음에는 heat명령을 사용하여 정보를 수집하려고했지만 해당 .dll에서 아무것도 수집하지 않았습니다. 그런 다음 내 라이브러리가 잘못되었다고 생각하고 다음 regsvr32과 같은 명령을 사용하여 수동으로 설치하려고 했습니다.

regsvr32.exe /s "RouteToMyLibrary/MyLibrary.dll"

그리고 올바르게 설치되었습니다 ...

그런 다음 CustomAction수확 대신 .dll을 사용하여 설치하기로 결정했습니다 .

그래서 다음과 같이 썼습니다 CustomAction.

 <CustomAction Id="RegisterCOMLibrary" 
               Directory"DirIdOfWhereMyComLibraryIsLocated"
               ExeCommand='regsvr32.exe /s "[DirIdOfWhereMyComLibraryIsLocated]MyLibrary.dll"'></CustomAction>

<InstallExecuteSequence>
    <Custom Action="RegisterCOMLibrary" After="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>

그러나 설치 프로그램을 실행하면 1722 오류가 발생합니다.

다음 log.txt과 같이 작성하는 설치 프로그램을 실행합니다 .

msiexec /i MyInstaller.msi /l*v log.txt

그리고 저는 1722 년의 실수를 볼 수 있습니다. 노트:

  • 디렉토리 경로가 올바른 위치를 가리킴
  • regsvr32로그 에서 명령을 추출하여 실행하려고 하면 COM 라이브러리가 등록 됩니다.

내가 뭘 잘못하고 있는지, Wix의 자동화 된 CustomAction을 사용하여 .dll을 등록 할 수없는 이유에 대한 아이디어가 있습니까?

참고 : 내가 할 heat file mylibrary.dll -out mylibrary.wxs때 다음과 같이 말합니다.

Could not harvest data from a file that was expected to be a SelfReg DLL...
Stein Åsmul

COM dll에 문제가 있거나 heat.exe를 통해로드되지 못하게하는 종속성이 부족한 것 같습니다. 도움이 될 수있는 두 가지 도구 : 종속성 워커와 regspy :

RegSpy (Phil Wilson 등의 프리웨어, Stefan Kruger의 http://installsite.org/ . 도구 페이지 에서 다운로드 ) :

Dependency Walker (Steve Miller의 프리웨어) :

먼저 RegSpy를 시도하여 dll에서 com 데이터를 추출 할 수 있는지 확인하십시오. 이것이 작동하지 않으면 Dependency Walker를 사용하여 dll이로드되지 않도록하는 누락 된 종속성이 있는지 확인하십시오. 이들은 다른 dll 또는 리소스 전용 (때로는 이미지 포함) 인 이미지 또는 언어 dll과 같은 리소스 파일 일 수도 있습니다.

이 두 도구를 실행 한 결과에 따라 dll에서 무언가를 수정하거나 모든 종속성이있는 com 데이터 추출을 올바르게 수행해야 할 수 있습니다.

일부 COM 파일 은 TCP / IP의 네트워크 매개 변수를 변경하거나 신이 다른 것을 아는 것과 같이 등록하는 동안 정말 미친 짓을 합니다. 보기 드물지만 COM 구성 요소의 심각한 설계 오류입니다. RegSpy는 이것을 드러 낼 수 있지만 대부분의 경우 응용 프로그램을 다시 패키징하면 나타납니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문서에`PdfPTable`을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

jstl에서 맵을 반복하는 동안 오류가 발생했습니다.

분류에서Dev

Apache에 Flask 앱을 배포하는 동안 오류가 발생했습니다.

분류에서Dev

R에서 if 문을 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Ruby에 Rack gem을 설치하는 동안 오류가 발생했습니다.

분류에서Dev

Python에서 json을로드하는 동안 오류가 발생했습니다.

분류에서Dev

Fluxpoint API에 요청을 보내는 동안 오류가 발생했습니다.

분류에서Dev

HttpClient에서 "요청을 보내는 동안 오류가 발생했습니다."

분류에서Dev

코드에서 XML 값을 읽는 동안 오류가 발생했습니다.

분류에서Dev

R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

각도에서 모달을 여는 동안 오류가 발생했습니다.

분류에서Dev

각도에서 모달을 여는 동안 오류가 발생했습니다.

분류에서Dev

VBA에서 모양을 만드는 동안 오류가 발생했습니다.

분류에서Dev

C #에서 파일을 만드는 동안 오류가 발생했습니다.

분류에서Dev

쿠키에서 값을 읽는 동안 오류가 발생했습니다.

분류에서Dev

UIImage에서 cv :: Mat을 만드는 동안 오류가 발생했습니다.

분류에서Dev

ASP.NET MVC 프로젝트에서 DevExpress 컨트롤을 수동으로 등록하는 동안 오류가 발생했습니다.

분류에서Dev

ASP.NET MVC 프로젝트에서 DevExpress 컨트롤을 수동으로 등록하는 동안 오류가 발생했습니다.

분류에서Dev

Userform 콤보 상자 목록에 ListObject 열을 추가하는 동안 오류가 발생했습니다.

분류에서Dev

사용자 및 암호 해싱을 등록하려고 할 때 '값'근처에서 잘못된 구문을 읽는 동안 오류가 발생했습니다.

분류에서Dev

Haskell에서 "인쇄"목록을 시도하는 동안 오류가 발생했습니다.

분류에서Dev

폴더에서 배열 목록을 인쇄하는 동안 오류가 발생했습니다.

분류에서Dev

Android Studio에서 새 활동을 생성하는 동안 오류가 발생했습니다.

분류에서Dev

PowerShell 1.0에서 사용자 지정 DLL에 액세스하는 동안 오류가 발생했습니다.

분류에서Dev

print 문을 쓰는 동안 오류가 발생했습니다.

분류에서Dev

Spectacle을 여는 동안 오류가 발생했습니다.

분류에서Dev

파일을 쓰는 동안 오류가 발생했습니다.

분류에서Dev

Helm을 사용하여 데비안에서 kubernetes를 설정하는 동안 오류가 발생했습니다.

분류에서Dev

목록에 추가하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    문서에`PdfPTable`을 추가하는 동안 오류가 발생했습니다.

  2. 2

    jstl에서 맵을 반복하는 동안 오류가 발생했습니다.

  3. 3

    Apache에 Flask 앱을 배포하는 동안 오류가 발생했습니다.

  4. 4

    R에서 if 문을 실행하는 동안 오류가 발생했습니다.

  5. 5

    Ruby에 Rack gem을 설치하는 동안 오류가 발생했습니다.

  6. 6

    Python에서 json을로드하는 동안 오류가 발생했습니다.

  7. 7

    Fluxpoint API에 요청을 보내는 동안 오류가 발생했습니다.

  8. 8

    HttpClient에서 "요청을 보내는 동안 오류가 발생했습니다."

  9. 9

    코드에서 XML 값을 읽는 동안 오류가 발생했습니다.

  10. 10

    R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

  11. 11

    각도에서 모달을 여는 동안 오류가 발생했습니다.

  12. 12

    각도에서 모달을 여는 동안 오류가 발생했습니다.

  13. 13

    VBA에서 모양을 만드는 동안 오류가 발생했습니다.

  14. 14

    C #에서 파일을 만드는 동안 오류가 발생했습니다.

  15. 15

    쿠키에서 값을 읽는 동안 오류가 발생했습니다.

  16. 16

    UIImage에서 cv :: Mat을 만드는 동안 오류가 발생했습니다.

  17. 17

    ASP.NET MVC 프로젝트에서 DevExpress 컨트롤을 수동으로 등록하는 동안 오류가 발생했습니다.

  18. 18

    ASP.NET MVC 프로젝트에서 DevExpress 컨트롤을 수동으로 등록하는 동안 오류가 발생했습니다.

  19. 19

    Userform 콤보 상자 목록에 ListObject 열을 추가하는 동안 오류가 발생했습니다.

  20. 20

    사용자 및 암호 해싱을 등록하려고 할 때 '값'근처에서 잘못된 구문을 읽는 동안 오류가 발생했습니다.

  21. 21

    Haskell에서 "인쇄"목록을 시도하는 동안 오류가 발생했습니다.

  22. 22

    폴더에서 배열 목록을 인쇄하는 동안 오류가 발생했습니다.

  23. 23

    Android Studio에서 새 활동을 생성하는 동안 오류가 발생했습니다.

  24. 24

    PowerShell 1.0에서 사용자 지정 DLL에 액세스하는 동안 오류가 발생했습니다.

  25. 25

    print 문을 쓰는 동안 오류가 발생했습니다.

  26. 26

    Spectacle을 여는 동안 오류가 발생했습니다.

  27. 27

    파일을 쓰는 동안 오류가 발생했습니다.

  28. 28

    Helm을 사용하여 데비안에서 kubernetes를 설정하는 동안 오류가 발생했습니다.

  29. 29

    목록에 추가하는 동안 오류가 발생했습니다.

뜨겁다태그

보관