[Bug 18732] Installer fails with the message: "You can install this programm only on a computer running Windows XP Tablet PC Edition 2005"

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Jun 1 10:26:47 CDT 2009


http://bugs.winehq.org/show_bug.cgi?id=18732


Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net




--- Comment #1 from Anastasius Focht <focht at gmx.net>  2009-06-01 10:26:47 ---
Hello,

to check for "Tablet PC" enabled OS, the msi installer runs a custom action:

--- snip ---
0037:trace:msi:HANDLE_CustomType1 Calling function L"IsTabletPC" from
L"C:\\windows\\temp\\msi600b.tmp"
...
0039:trace:msi:ACTION_CallDllFunction calling L"IsTabletPC"
0039:Call KERNEL32.GetEnvironmentVariableW(659f6924
L"MsiBreak",0070e654,00000104) ret=6599301f
0039:Ret  KERNEL32.GetEnvironmentVariableW() retval=00000000 ret=6599301f
0039:Call user32.GetSystemMetrics(00000056) ret=0071265d
0039:Ret  user32.GetSystemMetrics() retval=00000000 ret=0071265d
0039:Call msi.MsiSetPropertyW(00000002,007111ec L"IsTabletPC",00711204 L"0")
ret=00712679 
...
--- snip ---

Having Wine to return non-zero for GetSystemMetrics(SM_TABLETPC) is sufficient
to convince the installer into proceeding further.

See: http://msdn.microsoft.com/en-us/library/ms724385.aspx

--- quote ---
Nonzero if the current operating system is the Windows XP Tablet PC edition or
if the current operating system is Windows Vista or Windows 7 and the Tablet PC
Input service is started; otherwise, 0. The SM_DIGITIZER setting indicates the
type of digitizer input supported by a device running Windows 7 or Windows
Server 2008 R2. For more information, see Remarks.
--- quote ---

The custom action check seems also to match with what Micro$oft documents.
MSDN: http://msdn.microsoft.com/en-us/library/ms724833.aspx

(Search for GetSystemMetrics there).

So adding "Tablet PC" feature (maybe using registry key) might be an
interesting option.
GetSystemMetrics(SM_TABLETPC) could then use this registry setting for
appropriate return value.

Regards

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list