1

我终于完成了我的杀手级应用程序,现在我遇到了一些问题。我已经创建了我的 cab 文件(构建良好并在 PDA 设备上完美安装/运行完美),现在我正在尝试创建我的 windows 安装程序。

我关注了一篇关于如何创建安装程序的 MSDN 文章(请参见此处),但是它似乎缺少一些信息,即 Ini 文件的格式是什么?

我做了一些挖掘,我想出了这个 Ini 文件内容(其中 AppName 是我的应用程序的名称):

[ceAppManager]
Version = 3.0
Component = AppName

[AppName]
Description = AppName
Uninstall = AppName
CabFiles = AppName.cab

这有什么问题吗?安装程序安装成功,我收到错误:

由于安装文件无效,应用程序管理器无法在您的移动设备上安装此应用程序。重新安装并重试。

我之前在另一个使用 ActiveSync 的应用程序上已经完成了这项工作。我目前正在使用 Windows Mobile Device Center,但安装程序肯定应该相同吗?我猜我的ini文件有问题?

即使有人可以给我一个更好的设置指南的链接,以便将出租车安装到 PDA 上,我也会很高兴。

提前致谢。

4

3 回答 3

1

查看您修改后的 .INI 文件,它看起来正确。它应该可以工作——但是,Vista 和 WMDC 是奇怪的鸟。您是否有可能尝试将 .INI 文件从“标准”用户无权访问的位置加载到 WMDC?

我不知道您的 Windows 安装程序将文件提取到哪里,但也许尝试使用用户文件夹?

我唯一能想到的另一件事是旧的 .INI 以某种方式被 WMDC“缓存”,而不是注册新的(似乎我以前可能遇到过这种情况)。您可以尝试从 WMDC 中的“添加/删除程序”小程序中删除程序条目并重新安装您的应用程序。

于 2009-03-11T20:42:57.553 回答
0

版本号必须是“1.0”而不是您的示例中的“3.0”。CEAppManager 部分也可能区分大小写 - 我认为无论如何都是如此。查看MSDN 文档

于 2009-02-26T21:14:50.427 回答
0

在遇到同样的问题(是的,我知道是 2016 年)之后,终于在这个旧文档中找到了关键信息:Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files

它比原始问题提到的较新文档要详细得多,并且包含以下有用的建议:

注意:在生成和测试 .ini 文件时,打开 CeAppMgr.exe 的调试输出会非常有帮助,它提供简单的 MessageBox 输出,报告它是如何解析 .ini 文件的。要打开调试,请在台式计算机上设置以下注册表项。

[HKLM\Software\Microsoft\Windows CE Services\AppMgr]
     "ReportErrors"=dword:1

启用此功能后,它将弹出对话框,解释解析 INI 文件所采取的步骤,并向您报告它遇到的错误的所有详细信息,我很快让我的 INI 文件正常工作。

于 2016-07-03T21:27:37.090 回答