我开发了一个用C#编写的Windows CE应用程序。它工作得很好,但现在我想更新应用程序。它是一个用于手持扫描仪的应用程序(Datalogic Memor X3)。
由于已经有一些设备已经使用过,我必须通过WLAN更新它们。
我已经编译了一个新的cab文件,它位于我们的网络服务器上,我更改了应用程序,寻找该服务器上的新设备 - 如果是这样,请下载cab文件并运行此功能:
public void installFile(string cabFile)
{
ProcessStartInfo info = new ProcessStartInfo();
Process proc = new Process();
info.FileName = @"\windows\wceload.exe";
info.Arguments = @"\" + cabFile;
proc.StartInfo = info;
proc.Start();
proc.WaitForExit();
Application.Exit();
}
但每次在我的测试设备上都会出现安装程序 - 我可以说安装cab文件的位置,然后由于打开的dll文件(datalogic.dll)导致安装失败。
在它说的Microsoft文档中,wceload.exe将终止当前进程,卸载它并重新安装cab文件 - 对于Windows Mobile - 但我有Windows CE 6。
如何在不制作第二个“更新程序”的情况下终止进程并更新我的应用程序。程序,叫做?