【问题标题】:Install CAB file programmatically from within .NET CF从 .NET CF 以编程方式安装 CAB 文件
【发布时间】:2011-11-09 20:08:41
【问题描述】:

我想知道如何以编程方式从我的 .NET CF 应用程序安装 CAB 文件。我认为这就像使用 windows ce 程序的名称和 CAB 文件路径作为参数启动一个进程一样简单。但我不知道那个程序是什么或它在哪里。有什么想法吗?提前致谢。

【问题讨论】:

    标签: windows-mobile windows-ce cab


    【解决方案1】:

    我想我问这个问题很快,答案很容易找到。因为操作系统可以识别 CAB 文件,所以我可以这样做:

    Process process = new Process();
    process.StartInfo.FileName = @"\Documents\MyApp.CAB";
    process.Start();
    

    我也找到了这个here,但我还没有尝试过。希望它可以帮助别人。

    【讨论】:

      【解决方案2】:

      该进程名为 WCELOAD.EXE。以下是 MSDN 页面以获取更多信息:http://msdn.microsoft.com/en-us/library/ms933760.aspx

      如果您需要支持“Pocket PC”(操作系统版本 4.x,在它被称为 Windows Mobile 之前),情况会变得更加复杂。 Pocket PC 不支持压缩的 CAB 文件,并且某些 WCELOAD.EXE 命令行参数未实现。

      我发现将 CAB 文件设置为只读是最好的方法。如果用户通过文件资源管理器点击 CAB 文件,则系统将在安装完成后删除 CAB 文件。当您以编程方式调用 WCELOAD 时,您可以使用 /delete 0 来防止这种情况发生。

      【讨论】:

        猜你喜欢
        • 2011-04-10
        • 2013-02-19
        • 2019-06-06
        • 1970-01-01
        • 2016-09-13
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 2018-12-24
        相关资源
        最近更新 更多