#include "Platform.h" #include "manifest.h" #include "version.h" namespace manifest { using namespace std; string generate(comctl comctl_selection, exec_level exec_level_selection) { if (comctl_selection == comctl_old && exec_level_selection == exec_level_none) return ""; string xml = "Nullsoft Install System " NSIS_VERSION ""; if (comctl_selection == comctl_xp) { xml += ""; } if (exec_level_selection != exec_level_none) { string level = ""; switch (exec_level_selection) { case exec_level_user: level = "asInvoker"; break; case exec_level_admin: level = "requireAdministrator"; break; } xml += ""; } xml += ""; return xml; } };