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.
Interop 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
Third-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
Generated 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.
Generated 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.
Third-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.
Custom 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
Custom 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.
Files 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
Registry entries
A number of registry keys may be left over following the uninstallation of Microsoft Dynamics AX 2012.
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
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
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
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
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
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
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