You cannot print from a 32-bit WPF application in an x64-based version of Windows 8 or Windows Server 2012
Content provided by Microsoft
Applies to: Windows 8Windows 8 EnterpriseWindows 8 ProWindows Server 2012 DatacenterWindows Server 2012 DatacenterWindows Server 2012 StandardWindows Server 2012 StandardMore
You cannot print from a 32-bit Windows Presentation Foundation (WPF) application on a computer that is running a 64-bit version of Windows 8 or Windows Server 2012.
When this issue occurs, you receive the following error message:
System.Printing.PrintQueueException: PrintTicket provider failed to bind to printer. Win32 error: Access is denied. at MS.Internal.Printing.Configuration.PTProvider..ctor(String deviceName, Int32 maxVersion, Int32 clientVersion) at System.Printing.PrintTicketManager..ctor(String deviceName, Int32 clientPrintSchemaVersion) at System.Printing.PrintQueue.get_DefaultPrintTicket()
To resolve this issue, click the Fix it button or link. Then click Run in the File Download dialog box, and follow the steps in the Fix it wizard. You must restart your computer after you apply this Fix it solution.
This wizard may be in English only. However, the automatic fix also works for other language versions of Windows.
If you are not on the computer that has the problem, save the Fix it solution to a flash drive or a CD and then run it on the computer that has the problem.
We would appreciate your feedback. To provide feedback or to report any issues with this solution, please leave a comment on the "Fix it for me" blog or send us an email message.
To resolve this issue, you can rebuild the application to target Any CPU in the Configuration Manager in Microsoft Visual Studio. By doing this, you can avoid starting "CPrint Ticket WoW Services" when you create the print queue. This is because the COM server is started in native 64-bit mode.