내가 NSIS 설치에 regsvr32
(순간없는 침묵)로 DLL을 등록하려고 해요로 DLL을 등록 :NSIS에 regsvr32
Exec '"$SYSDIR\regsvr32.exe" "$SYSDIR\mp4mux.dll"'
Exec '"$SYSDIR_32bit\regsvr32.exe" "$SYSDIR_32bit\mp4mux.dll"'
그것은 DLL은 (등록 된 것을 팝업을 보여줍니다 모두 32 비트 및 64 비트)과의 로그를 설치는 다음 라인을 보여줍니다 나는 그것을 사용하려고 해요 때
Execute: "C:\WINDOWS\system32\regsvr32.exe" "C:\WINDOWS\system32\mp4mux.dll"
//for 32-bit is similar
그러나, 그것이 내가 x264 코덱 MP4 비디오를 만들려고 해요 (작동하지 않습니다, 그래서 그냥 오류를 보여줍니다). 이 명령을 명령 줄에 복사하면 동일한 팝업이 표시되고 비디오가 만들어집니다.
이 흐름이 잘못 될 수 있습니까? 나는 성공하지 못한 채 RegDLL
과 rundll32
도 시도했다.
UPDATE :
나는 64에 대한 레지스트리에 등록 된 내 DLL 만 X32을 찾을 수 없습니다. C:\WINDOWS\System32\mp4mux.dll
녹음은 64 비트 Windows에서 SysWOW64와에 SYSTEM32 ($SysDir
)에서 32 비트 응용 프로그램을 리디렉션합니다 SysWow64
아마도 DLL을 잘 등록하고있을 것입니다. 그러나 "작동하지 않음"부분에 대한 코드를 표시해야합니다. 또한 설치 프로그램에서 Windows 또는 Windows \ System 디렉토리에 아무 것도 복사하지 마십시오. DLL을 생성하면됩니다. – selbie
@selbie, 그 코드에 있는지 모르겠다. CL을 통해이 DLL을 수동으로 등록하면 잘 작동한다. –