创建可再发行组件安装程序

若要将启用了墨迹的应用程序分发到未运行 Windows Vista 或 Windows XP Tablet PC Edition 2005 的计算机(即运行 Windows XP、Windows Server 2003 或 Windows 2000 的计算机),必须在设置中包含必要的合并模块。

Mstpcrt.msm 合并模块包括 Windows Installer 安装为平板电脑开发的非托管应用程序所需的所有文件、资源、注册表项和安装逻辑。 Windows Installer (.msi) 文件使用 Mstpcrt.msm。 对于使用 InkDivider 对象的应用程序,还必须重新分发 InkDiv.msm。 对于使用托管组件的应用程序,还必须包括这些托管组件的合并模块文件。

下表介绍了随 Windows XP Tablet PC Edition 软件开发工具包(SDK)一起随附的合并模块文件。

可再发行合并模块 描述 文件
InkDiv.msm
安装 InkDivider 对象的非托管版本。
InkDiv.dll
Mstpcrt.msm
安装平板电脑平台版本 1.0 的非托管组件。
Gdiplus.dll、InkEd.dll、Tpcps.dll、Wisptis.exe
Msvcp60.msm
安装 Microsoft Visual C++ 运行时的组件。
Msvcp60.dll
Msvcrt.msm
安装 Microsoft Visual C 运行时的组件。
Msvcrt.dll
Tpcman17.msm
安装平板电脑平台运行时的托管组件。 要求安装 mstpcrt.msm 文件。
Microsoft.Ink.dll,Microsoft.Ink.resources.dll
iaCOM.msm
安装 InkAnalysis API 的自动化组件。
IACom.dll
iacore.msm
安装 InkAnalysis API 的基类组件。
IACore.dll
IALoader.dll
IAWinFrm.msm
安装 InkAnalysis API 的托管库组件。
Microsoft.Ink.Analysis.dll
IAWinFX.msm
安装 InkAnalysis API 的 Windows Presentation Foundation 组件。
IAWinFX.dll
journal.msm
安装日记读取器组件。
Journal.dll
Microsoft.ink.journal.dll
rtscom.msm
安装 StylusInput 命名空间的自动化组件。
Rtscom.dll

注意

若要使用托管组件的合并模块中包含的 Microsoft .NET Framework 的功能,必须在目标计算机上安装 Framework 的 Service Pack 2。

缩减功能集

启用墨迹的应用程序将鼠标事件视为笔移动,以模拟使用平板电脑笔。 用户可以添加墨迹、擦除墨迹和保存墨迹文档。 但是,除了运行 Windows XP 平板电脑电脑版的用户之外,识别和手势不适用于这些用户。

Mstpcrt.msm 不包括 Windows 日记或平板电脑输入面板。

除了 Windows XP Tablet PC Edition 之外,PenInputPanel 对象在任何作系统上都不起作用。

部署

注意

如果应用程序使用托管代码,则还必须部署框架。 在安装平板电脑托管程序集之前,必须安装框架。

若要在 Microsoft Visual Studio .NET 安装项目中包括 Mstpcrt.msm,请执行以下作:

  1. 在解决方案资源管理器中,选择安装项目。

  2. 在“项目”菜单上,单击 添加,然后单击 合并模块

    注意

    还可以在解决方案资源管理器中右键单击安装程序项目名称,单击“添加”,然后选择 “合并模块”,从而访问“添加模块”对话框。

  3. 添加模块 对话框中,导航到并选择 Mstpcrt.msm

  4. 单击 打开

Mstpcrt.msm 已添加到安装程序项目,并显示在“解决方案资源管理器”窗口中。

Windows Installer 将合并模块中包含的文件添加到 Program Files 文件夹中。 若要使用这些文件,最终用户必须使用有权访问 Program Files 文件夹的帐户登录。

注意

必须将 SelfRegModules作SelfUnregModules作作添加到安装序列。 MsiPublishAssemblies作MsiUnpublishAssemblies作作从这些作的安装序列中接收其顺序。