Windows Logo Certification for Microsoft Dynamics AX 2012 Setup

Applies To: Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

This topic provides information for the Windows Server Logo certification for the Microsoft Dynamics AX 2012 installer.

Application Verifier Stop Codes

As documented in the Microsoft Dynamics AX 2012 Installation Guide, only elevated administrators may run Setup. Because the Setup and Microsoft Installer processes are running as administrators, several 331B stop codes are generated. Since Setup cannot be run as a standard, untrusted user, these errors can safely be ignored.

Valid File Versions

All files that are delivered with Microsoft Dynamics AX 2012 have valid file version information, with the following exceptions.

Hh378079.collapse_all(hu-hu,AX.60).gifInterop Files

These files are generated for interop, and necessarily do not have file version information.

  • Interop.NetFwTypeLib.dll

  • Interop.WUApiLib.dll

  • Interop.COMAdmin.dll

  • AxInterop.WMPLib.dll

Hh378079.collapse_all(hu-hu,AX.60).gifThird-Party Files

The following files are generated by SQL Server Reporting Services and are not controlled by Microsoft Dynamics AX.

  • %PROGRAMFILES%\Microsoft SQL Server\%SQLINSTANCE%\ReportingServices\ReportManager\Bin\ReportingServicesCDOInterop.dll

  • %PROGRAMFILES%\Microsoft SQL Server\%SQLINSTANCE\Reporting Services\ReportServer\bin\ReportingServicesCDOInterop.dll

  • c:\Program Files (x86)\Microsoft Visual Studio 10.0\common7\IDE\PrivateAssemblies\WMPLib.dll

  • c:\Program Files (x86)\Microsoft Visual Studio 10.0\common7\Tools\Deployment\VsdProjects\vsibinver.dll

Hh378079.collapse_all(hu-hu,AX.60).gifGenerated Files

These files are not installed by Microsoft Dynamics AX 2012 Setup. Rather, during its normal operation, Microsoft Dynamics AX 2012 generates files in the following locations:

  • %PROGRAMFILES%\Microsoft Dynamics AX\60\Server\%AXINSTANCENAME%\bin\XppIL\

  • %PROGRAMFILES%\Microsoft SQL Server\%INSTANCENAME%\Reporting Services\bin

  • %PROGRAMFILES%\Microsoft SQL Server\%INSTANCENAME%\Reporting Services\RSTempFiles\

These files are generated directly from the Microsoft Dynamics AX layered application metadata. This metadata can be customized by third-party vendors, ISVs, and customers. Because of this, these files can be regenerated at any time. It would be technically and legally incorrect for Microsoft to version these files.

Executable files requiring elevation

It is normal for the following executable files in Microsoft Dynamics AX 2012 to request UAC elevation:

  • AxSearchSetup.exe – This executable configures the Windows Search Service and Windows Search Server for use with Microsoft Dynamics AX 2012, which requires elevated administrative privileges.

  • AxUpdatePortal.exe – This executable configures SharePoint for use with Microsoft Dynamics AX 2012, which requires elevated administrative privileges.

  • Microsoft.Dynamics.AX.Tracing.TraceParser.exe - Trace Parser is a developer tool that creates new SQL Server databases for analyzing Microsoft Dynamics AX traces, requiring full permissions on the databases that it operates on. The most common user scenario is that developers connect the Trace Parser to their local SQL server instances, requiring administrative privileges.

Files without valid file signatures

All files that are delivered with Microsoft Dynamics AX have valid file signatures. However, during its normal operation, Microsoft Dynamics AX 2012 generates files in the following locations that are not signed.

Hh378079.collapse_all(hu-hu,AX.60).gifGenerated files

  • %PROGRAMFILES%\Microsoft Dynamics AX\60\Server\%AXINSTANCENAME%\bin\XppIL\

  • %PROGRAMFILES%\Microsoft SQL Server\%INSTANCENAME%\Reporting Services\bin

  • %PROGRAMFILES%\Microsoft SQL Server\%INSTANCENAME%\Reporting Services\RSTempFiles\

These files are generated directly from the Microsoft Dynamics AX layered application metadata. This metadata can be customized by third-party vendors, ISVs, and customers. Because of this, these files can be regenerated at any time. It would be technically and legally incorrect to sign these files, as they are not fully owned by Microsoft.

Hh378079.collapse_all(hu-hu,AX.60).gifThird-Party Files

  • %Program Files (x86) %\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\

Custom Actions performed during Setup

During the installation of Microsoft Dynamics AX 2012, several .msi files perform custom actions.

Hh378079.collapse_all(hu-hu,AX.60).gifCustom actions not owned by Microsoft Dynamics AX 2012

The following .msi files, though redistributed by Microsoft Dynamics AX 2012, are not part of the product, and should be ignored. Custom actions for these .msi files should have been documented by the teams producing the redistributables.

  • OpenXMLSDKTool.msi

  • OpenXMLSDKv2.msi

  • sqlncli.msi

  • sqlncli_X64.msi

  • SQLSERVER2008_ASADOMD10.msi

Hh378079.collapse_all(hu-hu,AX.60).gifCustom actions owned by Microsoft Dynamics AX 2012

The following custom actions are performed in .msi files owned by Microsoft Dynamics AX 2012. Note that some custom actions are included by default in the WiX framework. Documentation for this framework can be found at http://wix.sourceforge.net/.

Custom Action

Description

Action

Sets a property to be displayed as the product name for the AOS instance being installed.

AdminToolsFolder.052D7C89_0054_4278_B7E8_6D75D938BD4A

Sets a property on the .msi that indicates the location of the Administrative Tools folder.

AdminToolsFolder.9CBDB02C_0A2D_4126_8094_94DF940C3526

Sets a property on the .msi that indicates the location of the Administrative Tools folder.

AdminToolsFolder.EF6A46D7_CAC4_4663_A18B_19AD854FD2C1

Sets a property on the .msi that indicates the location of the Administrative Tools folder.

AifWebServices.Uninstall

Uninstalls the Web Services on IIS component.

AifWebServices.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Web Services on IIS component is to be uninstalled.

Aos.Install

Installs the AOS.

Aos.Install.SetProperty

Sets a property on the .msi that indicates that the AOS is to be installed.

Aos.Rollback

Rolls back the AOS installation.

Aos.Rollback.SetProperty

Sets a property on the .msi that indicates that the AOS installation should be rolled back.

Aos.Uninstall

Uninstalls the AOS.

Aos.Uninstall.SetProperty

Sets a property on the .msi that indicates that the AOS is to be uninstalled.

CA_BeginHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_CommitHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_CommitHelpTransactionNoRB.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_DummyForHXDS_DLL.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_ExportTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_ExtHelpPlugin.3643236F_FC70_11D3_A536_0090278A1BB8.48273237_1399_45CF_801C_338E1AB00E90

Used in the installation of .hsx help files.

CA_RegisterFilter.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RegisterHelpFile.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RegisterNamespace.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RegisterPlugIn.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RemoveHelpFile.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RemoveNamespace.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RemoveTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_RollbackTempHxDs.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

CA_ScheduleExtHelpPlugin_VSCC_VSIPCC.3643236F_FC70_11D3_A536_0090278A1BB8.48273237_1399_45CF_801C_338E1AB00E90

Used in the installation of .hsx help files.

CA_UnRegisterMicrosoftHelp.3643236F_FC70_11D3_A536_0090278A1BB8

Used in the installation of .hsx help files.

ClientUI.Install

Installs the Client.

ClientUI.Install.SetProperty

Sets a property on the .msi that indicates that the client is to be installed.

ClientUI.Rollback

Rolls back the client installation.

ClientUI.Rollback.SetProperty

Sets a property on the .msi that indicates that the client installation should be rolled back.

ClientUI.Uninstall

Uninstalls the client.

ClientUI.Uninstall.SetProperty

Sets a property on the .msi that indicates that the client is to be uninstalled.

CommonFilesFolder.3643236F_FC70_11D3_A536_0090278A1BB8

Sets a property on the .msi that indicates where files common to several Microsoft Dynamics AX components should be installed.

CommonFilesFolder_x86.3643236F_FC70_11D3_A536_0090278A1BB8.48273237_1399_45CF_801C_338E1AB00E90

Sets a property on the .msi that indicates where 32-bit files common to several Microsoft Dynamics AX components should be installed.

CustomAction_CheckFX

Creates the VSDFxConfigFile in the .msi database for use by other custom actions.

Debugger.Rollback

Rolls back the debugger installation.

Debugger.Rollback.SetProperty

Sets a property on the .msi that indicates that the debugger installation should be rolled back.

Debugger.Uninstall

Uninstalls the debugger.

Debugger.Uninstall.SetProperty

Sets a property on the .msi that indicates that the debugger is to be uninstalled.

DesktopFolder.1E83C0F5_4C97_4752_B060_6F2D1FA34044

Sets a property on the .msi that indicates the location of the Desktop.

EnterprisePortal.Uninstall

Uninstalls Enterprise Portal.

EnterprisePortal.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Enterprise Portal should be uninstalled.

EnterprisePortalTools.Install

Installs Enterprise Portal tools. This action is run as part of the Visual Studio Tools installation.

EnterprisePortalTools.Uninstall

Uninstalls Enterprise Portal tools. This action is run during the Visual Studio Tools uninstallation.

EPSearch.Rollback

Rolls back the installation of Enterprise Search.

EPSearch.Rollback.SetProperty

Sets a property on the .msi that indicates that the Enterprise Search installation should be rolled back.

EPSearch.Uninstall

Uninstalls Enterprise Search.

EPSearch.Uninstall.SetProperty

Sets a property on the .msi that indicates that Enterprise Search should be uninstalled.

HelpServer.Install

Installs the Help Server.

HelpServer.Install.SetProperty

Sets a property on the .msi that indicates that the Help Server should be installed.

HelpServer.Rollback

Rolls back the Help Server installation.

HelpServer.Rollback.SetProperty

Sets a property on the .msi that indicates that the Help Server installation should be rolled back.

HelpServer.Uninstall

Uninstalls the Help Server.

HelpServer.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Help Server should be uninstalled.

NetBusinessConnector.Install

Installs the .NET Business Connector.

NetBusinessConnector.Install.SetProperty

Sets a property on the .msi that indicates that the .NET Business Connector should be installed.

NetBusinessConnector.Rollback

Rolls back the .NET Business Connector Installation.

NetBusinessConnector.Rollback.SetProperty

Sets a property on the .msi that indicates that the .NET Business Connector installation should be rolled back.

NetBusinessConnector.Uninstall

Uninstalls the .NET Business Connector.

NetBusinessConnector.Uninstall.SetProperty

Sets a property on the .msi that indicates that the .NET Business Connector should be uninstalled.

NetFxExecuteNativeImageCommitInstall

This function is used by the WiX framework.

NetFxExecuteNativeImageCommitUninstall

This function is used by the WiX framework.

NetFxExecuteNativeImageInstall

This function is used by the WiX framework.

NetFxExecuteNativeImageUninstall

This function is used by the WiX framework.

NetFxScheduleNativeImage

This function is used by the WiX framework.

OfficeAddins.Install

Installs the Office Add-ins.

OfficeAddins.Install.SetProperty

Sets a property on the .msi that indicates that the Office Add-ins should be installed.

OfficeAddins.Rollback

Rolls back the installation of the Office Add-ins.

OfficeAddins.Rollback.SetProperty

Sets a property on the .msi that indicates that the Office Add-ins installation should be rolled back.

OfficeAddins.Uninstall

Uninstalls the Office Add-ins.

OfficeAddins.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Office Add-ins should be uninstalled.

ProgramFilesFolder.3643236F_FC70_11D3_A536_0090278A1BB8

Sets a property on the .msi that indicates the location of the Program Files directory.

ProgramFilesFolder.6763863D_1615_4996_BB2C_C900A105BB9A

Sets a property on the .msi that indicates the location of the Program Files directory.

ProgramFilesFolder_x86.3643236F_FC70_11D3_A536_0090278A1BB8.48273237_1399_45CF_801C_338E1AB00E90

Sets a property on the .msi that indicates the location of the Program Files directory.

ProgramMenuFolder.1E83C0F5_4C97_4752_B060_6F2D1FA34044

Sets a property on the .msi that indicates the location of the Programs menu.

ProgramMenuFolder.EF6A46D7_CAC4_4663_A18B_19AD854FD2C1

Sets a property on the .msi that indicates the location of the Programs menu.

RemoteDesktopServicesIntegration.Install

Installs the Remote Desktop Services Integration.

RemoteDesktopServicesIntegration.Install.SetProperty

Sets a property on the .msi that indicates that the Remote Desktop Services Integration should be installed.

RemoteDesktopServicesIntegration.Rollback

Rolls back the installation of the Remote Desktop Services Integration.

RemoteDesktopServicesIntegration.Rollback.SetProperty

Sets a property on the .msi that indicates that the Remote Desktop Services Integration installation should be rolled back.

RemoteDesktopServicesIntegration.Uninstall

Uninstalls the Remote Desktop Services Integration.

RemoteDesktopServicesIntegration.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Remote Desktop Services Integration should be uninstalled.

ReportingServicesExtensions.Uninstall

Uninstalls the Reporting Services Extensions.

ReportingServicesExtensions.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Reporting Services Extensions should be uninstalled.

ReportingTools.Install

Installs the Reporting tools. This action is run as part of the Visual Studio Tools installation.

ReportingTools.Uninstall

Uninstalls the Reporting Tools. This action is run as part of the Visual Studio Tools uninstallation.

Set_InstallDir

Sets a property on the .msi that indicates where 64-bit components should be installed.

Set_ServerDir

Sets a property on the .msi that indicates where the Application Object Server instance is installed.

SetAOSLocalizedDescFromDefault

Sets the localized description of the Application Object Server instance in the service control manager to the default value.

SetAOSLocalizedDescFromReg

Sets the localized description of the Application Object Server instance in the service control manager to the value stored in the registry.

SetARPINSTALLLOCATION

Sets a property on the .msi that is used to set the installation location in the registry.

SetCONFIGURATIONFILE

Sets a property on the .msi that indicates the location of the client configuration file to use.

SetDatabaseServerName

Sets a property on the .msi that indicates the location of the Microsoft Dynamics AX database specified during installation.

SetDir_UserDataFolder_PreVista

Sets the directory where the client log file is stored in pre-Windows Vista environments.

SetDir_UserDataFolder_Vista

Sets the directory where the client log file is stored on Vista and later.

SetDIR_VS_ENVIRONMENT

Sets a property on the .msi that indicates the location of the Visual Studio environment.

SetINSTALLDIR32

Sets a property on the .msi that indicates the location where 32-bit components should be installed. This custom action is invoked when users execute the ClientOba .msi files directly, without going through Setup.

SetINSTALLFOLDER32

Sets a property on the .msi that indicates the location where 32-bit components should be installed. This custom action is invoked by AxSetup.exe.

SetInstanceNumberForMMFile

Sets a property on the .msi that indicates the number of the AOS instance being installed or uninstalled.

StartMenuFolder.1E83C0F5_4C97_4752_B060_6F2D1FA34044

Sets a property on the .msi that indicates the location of the Start Menu.

StartMenuFolder.EF6A46D7_CAC4_4663_A18B_19AD854FD2C1

Sets a property on the .msi that indicates the location of the Start Menu.

SynchronizationProxy.Install

Installs the Synchronization proxy.

SynchronizationProxy.Install.SetProperty

Sets a property on the .msi that indicates that the Synchronization proxy should be installed.

SynchronizationProxy.Rollback

Rolls back the installation of the Synchronization proxy.

SynchronizationProxy.Rollback.SetProperty

Sets a property on the .msi that indicates that the Synchronization proxy installation should be rolled back.

SynchronizationProxy.Uninstall

Uninstalls the Synchronization proxy.

SynchronizationProxy.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Synchronization proxy should be uninstalled.

SynchronizationService.Install

Installs the Synchronization service.

SynchronizationService.Install.SetProperty

Sets a property on the .msi that indicates that the Synchronization service should be installed.

SynchronizationService.Rollback

Rolls back the installation of the Synchronization service.

SynchronizationService.Rollback.SetProperty

Sets a property on the .msi that indicates that the Synchronization service installation should be rolled back.

SynchronizationService.Uninstall

Uninstalls the Synchronization service.

SynchronizationService.Uninstall.SetProperty

Sets a property on the .msi that indicates that the Synchronization service should be uninstalled.

SystemFolder.21A7FEFC_745A_4444_9831_D386BBBE124D

Sets a property on the .msi that indicates the location of the System folder.

WindowsFolder.1E83C0F5_4C97_4752_B060_6F2D1FA34044

Sets a property on the .msi that indicates the location of the Windows folder.

WindowsFolder.21A7FEFC_745A_4444_9831_D386BBBE124D

Sets a property on the .msi that indicates the location of the Windows folder.

WindowsFolder.EF6A46D7_CAC4_4663_A18B_19AD854FD2C1

Sets a property on the .msi that indicates the location of the Windows folder.

WixUIPrintEula

This function is used by the WiX framework.

WixUIValidatePath

This function is used by the WiX framework.

Artifacts remaining after uninstallation

The following artifacts are not removed when Microsoft Dynamics AX is uninstalled.

Hh378079.collapse_all(hu-hu,AX.60).gifFiles and Folders

  • %INETPUB%\wwwroot\wss\VirtualDirectories\80\App_Code

    Items in this folder are from ASP.NET. However, other applications may have dependencies on files in the app_code folders. If this were the case, deleting this folder with Microsoft Dynamics AX would break other functionality.

  • %INETPUB%\wwwroot\wss\VirtualDirectories\80\App_Code\Proxies

    The Proxies folder is created by Enterprise Portal but left after uninstallation, because it could be used by other pages that get data from Microsoft Dynamics AX. Removing this folder would also require modifying the web.config file, which is against generally accepted uninstallation practices. It is not possible to differentiate between changes to the web.config file performed by Setup and those performed by an administrator. Were Setup to remove this folder, it could break web configurations not related to Microsoft Dynamics AX.

  • Setup logs - We do not remove the Setup logs as these may be needed for system diagnostic purposes. If desired, these folders may be deleted manually.

    • %PROGRAMFILES%\Microsoft Dynamics AX

    • %PROGRAMFILES%\Microsoft Dynamics AX\60

    • %PROGRAMFILES%\Microsoft Dynamics AX\60\Setup Logs

  • SharePoint and Enterprise Search files – These files are not directly created by Microsoft Dynamics AX.

    • %PROGRAMFILES%\Microsoft Office Servers

    • %PROGRAMFILES%\Microsoft Office Servers\14.0\Data\Applications\

  • SQL Server Reporting Services generated content - Some of this content may be user-generated.

    • %PROGRAMFILES%\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services

Hh378079.collapse_all(hu-hu,AX.60).gifRegistry entries

A number of registry keys may be left over following the uninstallation of Microsoft Dynamics AX 2012.

  1. Client Registry keys – The Microsoft Dynamics AX Client creates a number of registry keys in the following nodes. These registry keys are used by the Client.

    • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes

  2. Outlook Integration keys - Keys in this registry hive are used for integration with Microsoft Outlook.

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\SelfReg\CLSID

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\COM3\SelfReg\CLSID

  3. Setup registry keys - This registry hive tracks the location where Microsoft Dynamics AX components are installed, which can be used by component .msi files. Because Setup can be uninstalled before other components, this information persists outside Setup.

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dynamics\6.0\Setup

    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Dynamics\6.0\Setup

  4. SharePoint keys - Keys in this registry hive are automatically generated by SharePoint Server and cannot be controlled by Microsoft Dynamics AX.

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OfficeServer
  5. Windows Event Tracing keys - These registry keys are generated by Crimson tracing registration, and are needed after uninstallation to view tracing events.

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
  6. Windows Installer keys - Keys in this registry hive are maintained by Windows Installer and cannot be controlled by Microsoft Dynamics AX.

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders
  7. Control set keys - These registry hives contain information about the current and last-known good control sets for Windows. They should be automatically cleaned up when the system is restarted.

    • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\LanmanServer\Shares

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Shares