2012-10-30 47 views
0

我有一个用于手动扫描程序的Win CE应用程序,并且我已为其创建了一个自动安装程序,以便用户可以从其运行程序PC自动安装到他们的设备,而不必使用枯萎的ActiveSync或Windows Mobile设备中心。我编写了一份说明文档(我将尝试附加到评论中)并仔细地关注它们 - 但是当我运行生成的安装程序时,它只安装在我的c:驱动器上,并且根本没有做任何事情扫描仪。请指教。 我的电脑有Windows 7,Windows Mobile Device Center,扫描仪运行的是Windows CE 5.00。我的Windows CE cab安装程序正在安装到主机c:驱动器而不是设备

+0

显然是没有办法在StackOverflow的附加文件,所以我已经出版了我在https://docs.google.com/document/pub?id=1jBRIayHDTa-C6k7_OiW8-_EAI9_pT165yPnDhQWv1Qg –

+0

上为自己写的指示说明一些更多信息:我添加了代码以写入** CustomInstaller **项目中的文件* * InstallerClass.cs **程序。我发现的是InstallerClass ** InitializeComponent **代码段正在运行,但是** public override void Commit(System.Collections.IDictionary savedState)**代码段不是。这有助于任何人提出任何可能出错的想法吗? –

+0

说明链接已更改 - 用于新链接[点击此处](https://docs.google.com/document/pub?id=1scM3LNS3KcPalZzM75SeqUToo_d0NGWYdAvysmjvuZ0) –

回答

0

问题在于CAB .inf文件和自定义安装程序ini文件(都是文本文件)都是使用Visual Studio 2008文本编辑器编写的 - 并且都没有ANSI编码。

我发现一个非常有用的方法是找出如何从命令提示符手动安装,以便我可以找出我的项目应该做什么。例如:

C:\ WINDOWS \ WindowsMo​​bile的\ CEAppMgr.exe C:\ PROGRA〜2 \微软\ CEScanAppSetup \ CustomInstaller.ini