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

若要将启用墨迹的应用程序分发到未运行 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 Tablet PC Edition 的用户之外,其他用户无法使用识别和手势。

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

PenInputPanel 对象在 Windows XP 平板电脑版以外的任何操作系统上都不起作用。

部署

注意

如果应用程序使用托管代码,则还必须部署框架。 必须先安装框架,然后才能安装平板电脑托管程序集。

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

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

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

    注意

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

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

  4. 单击 “打开”

Mstpcrt.msm 将添加到安装项目并显示在解决方案资源管理器窗口中。

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

注意

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