通过MSI文件在Windows Mobile上部署.NET Compact Framework应用程序

3
我正在尝试通过Visual Studio 2008项目生成MSI文件,该文件将通过Activesync(CeapMgr)安装一个/多个cab文件到Windows Mobile。 我使用此文档作为参考:http://msdn.microsoft.com/en-us/library/aa446504.aspx。 然而,当我使用MSI将应用程序安装到移动电话(通过activesync)时,它会在运行MSI的PC的“控制面板-添加/删除程序”中添加移动应用程序的条目,尽管应用程序只应通过activesync安装在移动设备上。 我不希望在PC的“添加/删除程序”中出现这个条目。 有什么建议吗?
3个回答

1

这是正确的行为。MSI文件不会安装在设备上。设备的安装文件是CAB文件。

您正在查看的文章创建了一个注册CAB文件到ActiveSync/WMDC的MSI。当您连接设备时,ActiveSync/WMDC就知道该应用程序可供安装在连接的设备上,并且通过PC UI,您可以选择安装该应用程序。

如果这不是您想要的,那么您只需要创建CAB文件即可。您根本不需要MSI或相关的MSI安装程序项目。只需创建CAB,将其复制到目标设备(USB、SD卡、RAPI或其他)上,然后在目标设备上运行CAB即可。


1
如果您不想要“添加/删除程序”条目,也许可以制作一个EXE而不是MSI来帮助安装CAB文件? 创建一个C# EXE项目,给它一个简单的对话框和一个“安装”按钮,然后根据文章中的“自定义安装程序DLL”的代码调用ActiveSync。

1
你尝试过使用Advanced Installer 7.7吗?(我没有用它来安装手机应用程序),但我认为根据你的需求,它应该可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接