Для генерации стандартного 32 значного GUID, вроде как достаточно :
Код:
OutFile CreateGuid-test.exe
!include "WordFunc.nsh"
Section
System::Call 'OLE32::CoCreateGuid(g.R0)'
${StrFilter} "$R0" "-" "" "" $R1
MessageBox MB_OK "$R1"
SectionEnd
(${StrFilter} из WordFunc.nsh используем для смены регистра)