Compact-Framework:Windows Installer问题

时间:2009-02-26 20:26:34

标签: visual-studio-2008 compact-framework installer c#-2.0 cab

我终于完成了我的杀手级应用程序,现在我遇到了一些问题。我已经创建了我的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上,我也会很高兴。

提前致谢。

3 个答案:

答案 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文件正常工作。