Używam NSIS 2.46. Wtyczka, którą próbuję użyć, to wtyczka HwInfo (Official Link). Plik ZIP zawiera kilka kodów źródłowych i plik DLL. Umieściłem katalog HwInfo.dll
w katalogu HwInfo.dll
. Dodając wtyczkę, mam również !include
plik .nsh
, który HwInfo ma dostawę , a nie.Jak dodać wtyczkę DLL bez pliku NSH do mojego skryptu NSIS?
Próbuję analizować Harware klienta przed installing-
Function .onInit
HwInfo::GetCpuSpeed
StrCpy $R0 $0
MessageBox MB_OK "You have a $0GHz CPU"
HwInfo::GetSystemMemory
StrCpy $0
MessageBox MB_OK "You have $0MB of RAM"
FunctionEnd
Ale linia HwInfo::GetCpuSpeed
jest 'invalid command'
.
Jak korzystać z wtyczki bez pliku NSH? Czy są jakieś alternatywy?
rozwiązany:
dodałem !addplugindir "${NSISDIR}\Plugins"
na samym szczycie tego skryptu. Pomogło to w wykryciu katalogu HwInfo.dll
wewnątrz katalogu HwInfo.dll
w czasie kompilacji.
Katalog wtyczek zmienił się w NSIS 3.0, ale ponieważ nie określiłeś wersji, zakładam, że używasz NSIS 2.46 ... – Anders