【问题标题】:Deploying .Net Compact Framework applications in windows mobile via msi file通过 msi 文件在 windows mobile 中部署 .Net Compact Framework 应用程序
【发布时间】:2011-05-04 13:33:18
【问题描述】:
我试图通过 Visual Studio 2008 项目生成一个 MSI 文件,该项目将通过 activesync(CeapMgr) 将一个/多个 cab 文件安装到 Windows Mobile。
我以此为参考:http://msdn.microsoft.com/en-us/library/aa446504.aspx
但是,当我使用 MSI 将应用程序安装到手机(通过 activesync)时,它会在运行 MSI 的 PC 的“控制面板-添加/删除程序”中添加移动应用程序的条目,虽然该应用程序只应该通过 activesync 安装在移动设备中。
我不想在 PC 的添加/删除程序中输入。
有什么建议吗?
【问题讨论】:
标签:
c#
.net-3.5
windows-mobile
compact-framework
windows-installer
【解决方案1】:
这是正确的行为。 MSI 文件未安装在设备上。设备的安装文件是 CAB 文件。
您正在查看的文章创建和 MSI 将 CAB 文件注册到 ActiveSync/WMDC。 当您连接您的设备时,ActiveSync/WMDC 然后知道该应用程序可以安装在连接的设备上设备并通过 PC UI,您可以选择安装应用程序。
如果这不是您所追求的,那么您只需创建 CAB 文件。您根本不需要 MSI 或相关的 MSI 安装程序项目。只需创建 CAB,将其复制到您选择的目标(USB、SD 卡、RAPI 或其他),然后在目标上运行 CAB。
【解决方案2】:
如果您不想要添加/删除程序条目,也许您可以制作一个 EXE 而不是 MSI 来帮助安装 CAB?创建一个 C# exe 项目,给它一个带有“安装”按钮的简单对话框,并修改“自定义安装程序 DLL”(在文章中)中的代码以调用 ActiveSync。
【解决方案3】:
您是否尝试过使用 Advanced Installer 7.7。 (我没有用它来安装移动应用程序)但我认为它应该根据你的需要工作