@ -1,11 +1,10 @@
/ *
/ *
manifest . js - Writes a custom XML manifest for each executable / library
manifest . js - Writes a custom XML manifest for each executable / library
6 command line options must be supplied :
5 command line options must be supplied :
name - Name of the executable / library into which the mainfest will be
name - Name of the executable / library into which the mainfest will be
embedded .
embedded .
version - Version of the executable
version - Version of the executable
arch - Architecture intended .
arch - Architecture intended .
type - Application type .
exe_level - Application execution level .
exe_level - Application execution level .
[ asInvoker | highestAvailable | requireAdministrator ]
[ asInvoker | highestAvailable | requireAdministrator ]
outfile - Final destination where mainfest will be written .
outfile - Final destination where mainfest will be written .
@ -37,9 +36,6 @@ try
case "arch" :
case "arch" :
var app_arch = parts [ 1 ] ;
var app_arch = parts [ 1 ] ;
break ;
break ;
case "type" :
var app_type = parts [ 1 ] ;
break ;
case "exe_level" :
case "exe_level" :
var app_exe_level = parts [ 1 ] ;
var app_exe_level = parts [ 1 ] ;
break ;
break ;
@ -50,7 +46,7 @@ try
WScript . echo ( "Invalid argument supplied." ) ;
WScript . echo ( "Invalid argument supplied." ) ;
}
}
}
}
if ( i != 6 )
if ( i != 5 )
throw new Error ( 1 , "Incorrect number of arguments." ) ;
throw new Error ( 1 , "Incorrect number of arguments." ) ;
var manifest_xml = "<?xml version=\'1.0\' encoding=\'UTF-8\' standalone=\'yes\'?>\r\n" ;
var manifest_xml = "<?xml version=\'1.0\' encoding=\'UTF-8\' standalone=\'yes\'?>\r\n" ;
@ -61,7 +57,7 @@ try
manifest_xml += " version=\'" + app_version + "\'" ;
manifest_xml += " version=\'" + app_version + "\'" ;
manifest_xml += " processorArchitecture=\'" + app_arch + "\'" ;
manifest_xml += " processorArchitecture=\'" + app_arch + "\'" ;
// TOADD - Add publicKeyToken attribute once we have Authenticode key.
// TOADD - Add publicKeyToken attribute once we have Authenticode key.
manifest_xml += " type=\'" + app_type + " \' />\r\n" ;
manifest_xml += " type=\'win32 \' />\r\n" ;
// Identify the application security requirements.
// Identify the application security requirements.
manifest_xml += "\t<trustInfo xmlns=\'urn:schemas-microsoft-com:asm.v2\'>\r\n" ;
manifest_xml += "\t<trustInfo xmlns=\'urn:schemas-microsoft-com:asm.v2\'>\r\n" ;
manifest_xml += "\t\t<security>\r\n\t\t\t<requestedPrivileges>\r\n\t\t\t\t" ;
manifest_xml += "\t\t<security>\r\n\t\t\t<requestedPrivileges>\r\n\t\t\t\t" ;