Revision Summary Date Revision History Revision Comments 3/2/2007 1.0 Major Updated and revised the technical content. 4/3/2007 1.1 Minor Clarified the meaning of the technical content. 5/11/2007 2.0 Major New format 6/1/2007 2.0.1 Editorial Changed language and formatting in the technical content. 7/3/2007 3.0 Major Updated and revised the technical content. 8/10/2007 4.0 Major Updated and revised the technical content. 9/28/2007 5.0 Major Updated and revised the technical content. 10/23/2007 5.0.1 Editorial Changed language and formatting in the technical content. 1/25/2008 5.0.2 Editorial Changed language and formatting in the technical content. 3/14/2008 5.0.3 Editorial Changed language and
formatting in the technical content. 6/20/2008 5.1 Minor Clarified the meaning of the technical content. 7/25/2008 5.2 Minor Clarified the meaning of the technical content. 8/29/2008 6.0 Major Added section 2.3. 10/24/2008 6.0.1 Editorial Changed language and formatting in the technical content. 12/5/2008 6.0.2 Editorial Changed language and formatting in the technical content. 1/16/2009 6.0.3 Editorial Changed language and formatting in the technical content. 2/27/2009 6.0.4 Editorial Changed language and formatting in the technical content. 4/10/2009 7.0 Updated and revised the technical content. 5/22/2009 7.1 Clarified the meaning of the
technical content. 7/2/2009 8.0 Major Updated and revised the technical content. 8/14/2009 8.1 Minor Clarified the meaning of the technical content. 9/25/2009 8.2 Clarified the meaning of the technical content. 11/6/2009 8.3 Minor Clarified the meaning of the technical content. 12/18/2009 8.3.1 Editorial Changed language and formatting in the technical content. 1/29/2010 8.4 Minor Clarified the meaning of the technical content. 3/12/2010 9.0 Major Updated and revised the technical content. 4/23/2010 9.0.1 Editorial Changed language and formatting in the technical content. 6/4/2010 9.1 Minor Clarified the meaning of the technical content.
7/16/2010 10.0 Major Updated and revised the technical content. 8/27/2010 10.1 Minor Clarified the meaning of the technical content. 10/8/2010 11.0 Major Updated and revised the technical content. 11/19/2010 12.0 Major Updated and revised the technical content. 1/7/2011 13.0 Major Updated and revised the technical content. 2/11/2011 14.0 Updated and revised the technical content. 3/25/2011 15.0 Major Updated and revised the technical content. 5/6/2011 16.0 Major Updated and revised the technical content. 6/17/2011 16.1 Clarified the meaning of the technical content. 9/23/2011 16.1 None No changes to the meaning, language, or formatting of the
technical content. 12/16/2011 17.0 Major Updated and revised the technical content. 3/30/2012 17.0 None No changes to the meaning, language, or formatting of the technical content. 7/12/2012 17.0 None No changes to the meaning, language, or formatting of the technical content. 10/25/2012 18.0 Major Updated and revised the technical content. 1/31/2013 18.0 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 19.0 Major Updated and revised the technical content. 11/14/2013 19.0 None No changes to the meaning, language, or formatting of the technical content.
2/13/2014 19.0 None No changes to the meaning, language, or formatting of the technical content. 5/15/2014 19.0 None No changes to the meaning, language, or formatting of the technical content. 6/30/2015 20.0 Major Significantly changed the technical content. 10/16/2015 20.0 None No changes to the meaning, language, or formatting of the technical content. 7/14/2016 21.0 Major Significantly changed the technical content. 6/1/2017 21.0 None No changes to the meaning, language, or formatting of the technical content. 9/15/2017 22.0 Major Significantly changed the technical content.
user experience that allows customization of software during installation. If the flag is enabled, such a user experience SHOULD NOT be provided. Otherwise, it SHOULD be provided. 0x00010000 ACTFLG_ExcludeX86OnWin64 This software executes only on x86 platforms and MUST be ignored by any other platform. 0x00020000 ACTFLG_Ignore Language This is suitable for any language, and the client MUST ignore language when considering the applicability of this software. 0x00040000 ACTFLG_Has Upgrades This package has upgrades for deployed applications. 0x00080000 ACTFLG_FullInstallUI This flag is applicable when the application was retrieved as part of a query for a software installation maintenance application. When this flag is specified, the client MUST display the installation package's complete user interface if the user initiates an installation of the package. If the flag is not specified, a simpler interface with fewer options MAY be presented by the software installation maintenance application at the time of installation. packageType Attribute Values The packageType attribute values are as follows. Value Meaning 5 DrwFilePath This application MUST be installed through a . 6 SetupNamePath This application MUST be installed by creating a process from the executable program at the file path specified in the msiScriptPath attribute of this object. The file path can be
ASCII char string 0x0 + length of string Character array. The length of the string does not include the terminating NULL character. binary stream 0x8000 + byte count Byte array. Unicode string 0xC000 + length of Unicode string Unicode character array. The length of the string does not include the terminating NULL character. Opcode List Operation MUST be specified as part of the file. Each operation code, immediately followed by its arguments, MUST appear in the file in the sequence shown in the following table. Operation code Description Number of arguments 2 9 4 16 9 5 + 3*(number_of_disks) + 1 16 1 3 3 5 1+variable 18 3 Arguments for the operation codes are described in the remaining topics in this section. Header (Opcode 2) Opcode 2 is the header of an . The header includes the following arguments: Signature: 32-bit signed integer. The value MUST be 1397708873. Version: 32-bit signed integer. Timestamp: 32-bit signed integer. The stamp is local time represented as four octets containing the date and time. Data in the octets is arranged as follows.
Index A Abstract data model 38 48 52 Administrative 38 40 40 47 40 38 40 47 40 23 14 51 14 Application advertise script ( 30, 31) 30 B 12 C 14 62 27 25 Client 48 50 50 55 50 48 50 55 50 16 52 41 D Data model - abstract 38 48 46 36 E 36 56 F 14 G 7 H triggered events 40 50 I 59 59 59 11 Initialization 40 50 7 L Local events 47 55 M 53 23 Message processing 40 50 Messages 23 Application Advertise Script ( 30, 31) 16 17 17 24 15 15 25 42 N 11 O 45 12 P Package
41 46 42 45 44 44 26 29 28 26 59 59 17 17 14 14 60 R Read administration 24 40 11 11 11 13 44 51 S 36 Search reply message ( 18, 18) request message ( 17, 18) 59 59 59 Sequencing rules 40 50 Software 52 52 51 51 53 17 18 12 23 24 18 18 25 14 15 T Timer events 47 55 Timers 40 50 62 15 15 Triggered events - higher-layer 40 50 U 44 V 14 14 W Write administration 25 41