5

NSIS 2.46 を使用しています。使用しようとしているプラ​​グインはHwInfoプラグイン (公式リンク) です。ZIP ファイルには、いくつかのソース コードと DLL ファイルが含まれています。HwInfo.dll内部\NSIS\Pluginsディレクトリを置きます。プラグインを追加するとき、HwInfo が提供していない!includeファイルも想定しています。.nsh

インストールする前にクライアントのハードウェアを分析しようとしています-

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

しかし、行HwInfo::GetCpuSpeed'invalid command'です。

NSH ファイルなしでプラグインを使用するにはどうすればよいですか? そして、代替手段はありますか?

解決済み:

!addplugindir "${NSISDIR}\Plugins"このスクリプトの一番上に追加しました。これは、コンパイル時にディレクトリHwInfo.dll内を検出するのに役立ちました。\NSIS\Plugins

4

2 に答える 2