我终于完成了我的杀手级应用程序,现在我遇到了一些问题。我已经创建了我的cab文件(构建正常,安装完美/在PDA设备上完美运行),现在我正在尝试创建我的Windows安装程序。
我已经关注了如何创建安装程序的MSDN文章(请参阅here),但它似乎缺少一些信息,即Ini文件的格式是什么?
我已经做了一些挖掘,我已经提出了这个Ini文件内容(其中AppName是我的应用程序的名称):
[ceAppManager]
Version = 3.0
Component = AppName
[AppName]
Description = AppName
Uninstall = AppName
CabFiles = AppName.cab
那有什么不对吗?安装程序安装成功,我收到错误:
应用程序管理器无法安装 此应用程序在您的移动设备上 由于安装文件无效。 重新安装并重试。
我之前在使用ActiveSync的另一个应用程序上工作了。我目前正在使用Windows Mobile Device Center,但安装程序肯定应该是一样的吗?我猜我的ini文件有问题吗?
即使有人可以给我一个更好的安装指南链接,将驾驶室安装到PDA上,我也会很高兴。
提前致谢。
答案 0 :(得分:1)
查看修订后的.INI文件,它看起来正确。它应该工作 - 但是,Vista和WMDC是奇怪的鸟类。您是否有可能尝试从“标准”用户无权访问的位置将.INI文件加载到WMDC中?
我不知道您的Windows安装程序将文件解压到哪里,但可能尝试使用User文件夹?
我能想到的唯一另一件事是旧的.INI在某种程度上被WMDC“缓存”而没有注册新的(似乎我之前可能遇到过这种情况)。您可以尝试从WMDC中的“添加/删除程序”小程序中删除程序条目,然后重新安装应用程序。
答案 1 :(得分:0)
版本号必须为“1.0”,而不是“3.0”,如您的示例所示。 CEAppManager部分也可能区分大小写 - 我认为无论如何。看看the MSDN docs。
答案 2 :(得分: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文件正常工作。