你是怎么做到的: 1)你使用exe和dll还是创建了一个cab文件? 2)就部署而言,您是否实现了Web服务更新程序或使用第三方部署工具?
感谢任何帮助/想法。 谢谢!
答案 0 :(得分:1)
绝对使用CAB和MSI文件。有关详细信息,请参阅MSDN中的great article。 CAB文件是使用Visual Studio的设置项目创建的。创建包含exe,dll和配置文件的CAB文件非常容易。您可以指示应将这些文件复制到何处。您还可以添加注册表值。另一个很好的功能是CAB文件不会安装在不兼容的平台上。
通过一点点努力,您可以创建一个MSI安装程序。在其中,您可以捆绑多个CAB文件,每个文件对应您要支持的每个平台。由于您没有使用ActiveSync,因此对您来说这不是一个选择。
对于更新应用程序,这是另一个good article。虽然它已经陈旧,但我认为它仍然提供了一些有用的想法。
我的建议是使用CAB文件来安装和更新应用程序。 SO中有一个相关的question关于如何通过广播更新应用程序。
答案 1 :(得分:0)
通常,.NET CF应用程序的安装是通过CAB文件完成的。如果您正在谈论企业级别,那么像Motorola / Symbol这样的设备有一个可选的中央服务器设备,可以为您管理所有这些并将应用程序推送到设备。
除此之外,如果您想自动更新.NET CF应用程序,使用Web服务检查版本号,然后下载从Web服务返回的更新文件列表,这绝对是可能的。< / p>
但那里的诀窍是你无法更新已经在使用的文件。因此,为了实现这一点,我在将文件下载到文件扩展名末尾带有“.update”的应用程序目录方面取得了巨大成功。然后在下一个应用程序重新启动时,应用程序绑定到其他程序集之前的第一件事,它使用“.update”扩展名更新所有内容。