NSI files are no longer created.
The best way I have found to create these is to use msgbox, or some equivalent like wscript.echo, to show the data which would be returned in the places you would want to use setfield.
Example:
For testing instead of:
objDataRow.SetField 0, objInfo.PackageID
objDataRow.SetField 1, objInfo.Name
objDataRow.SetField 2, objInfo.CacheFolder
objDataRow.SetField 3, CStr(objInfo.PackageSize)
objDataRow.SetField 4, objInfo.ContainsFiles
strTasks = Join(objInfo.Tasks, ",")
objDataRow.SetField 5, strTasks
objDataRow.SetField 6, objInfo.CleanupAfter
objDataRow.SetField 7, objInfo.Status
use:
msgbox objInfo.PackageID
msgbox objInfo.Name
........
You can run it on a test computer to make sure you are getting what you want. When you are happy convert back to objDataRow.SetField and run it through the console one one machine to see if it works. Hope that helps.