在Windows CE 6上更新应用程序

时间:2017-02-28 09:48:39

标签: c# windows-ce

我开发了一个用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。

如何在不制作第二个“更新程序”的情况下终止进程并更新我的应用程序。程序,叫做?

0 个答案:

没有答案