Tôi đang sử dụng NSIS 2.46. Plugin tôi đang cố gắng sử dụng là HwInfo trình cắm (Official Link). Tệp ZIP đi kèm với một số mã nguồn và tệp DLL. Tôi đặt HwInfo.dll
vào trong thư mục \NSIS\Plugins
. Khi thêm plugin, tôi cũng cần phải có !include
tệp .nsh
, mà HwInfo thực hiện không cung cấp.Làm thế nào để thêm một Plugin DLL mà không có tệp NSH vào tập lệnh NSIS của tôi?
Tôi đang cố gắng để phân tích harware của khách hàng trước khi 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
Nhưng dòng HwInfo::GetCpuSpeed
là 'invalid command'
.
Làm cách nào để sử dụng plugin mà không có tệp NSH? Và có bất kỳ lựa chọn thay thế?
quyết:
tôi thêm !addplugindir "${NSISDIR}\Plugins"
ở đầu rất của kịch bản này. Điều này giúp phát hiện HwInfo.dll
bên trong thư mục \NSIS\Plugins
lúc biên dịch.
Thư mục plugin đã thay đổi trong NSIS 3.0 nhưng vì bạn không chỉ định phiên bản tôi giả sử bạn đang sử dụng NSIS 2.46 ... – Anders