首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows mobile 6.5 CAB签名和wceload /silent问题

windows mobile 6.5 CAB签名和wceload /silent问题
EN

Stack Overflow用户
提问于 2011-03-07 04:20:03
回答 2查看 4.8K关注 0票数 2

我生成了一个个人证书文件*.cer,用它签署了我的CAB文件,并在Windows Mobile6.5上安装了这个证书。我想静默地在设备上安装此CAB。我称之为"wceload.exe /silent MyCab.CAB“。问题是/silent开关不工作--我得到的提示是确认安装CAB,而我希望/silent开关自己确认所有提示。此外,我希望避免出现“已安装以前版本的...”对话框。如果我的出租车之前已经安装好了。有办法在Windows Mobile上做到这一点吗?我尝试将注册表项HKLM/Software/Apps/My App/Instl设置为0,但不起作用。任何帮助都是非常感谢的。

问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 22:24:17

在安装证书之后,在运行wceload之前,您是否尝试过热启动

您可以尝试使用/silent参数将/noui添加到命令行中,尽管这应该是针对遗留应用程序的。http://msdn.microsoft.com/en-us/library/bb158700.aspx

但是,您可能需要受信任的证书。您可以通过将[HKLM]\Security\Policies\Policies从DWORD0更改为DWORD1来禁用此要求。

另请参阅:

  • "Understanding Windows Mobile安全模型“Windows Mobile5和6的http://technet.microsoft.com/en-us/library/cc512651.aspx
  • "Silent安装:安全问题”http://dukelupus.wordpress.com/2008/07/10/silent-installation-to-windows-mobile-5-and-6-security-question/
票数 1
EN

Stack Overflow用户

发布于 2011-09-13 13:41:20

我的CAB没有签名,但以下方法适用于我在WM 6.5上完全静默安装(没有任何UI -我在安装期间显示忙碌的光标)。安装是在现有安装之上以编程方式执行的(使用Process类的c#)。

代码语言:javascript
复制
wceload /nodelete /silent "\Storage Card\Blah\Blah.CAB"

我有点惊讶,因为这里的医生: http://msdn.microsoft.com/en-us/library/bb158700.aspx说:

如果.cab文件未签名,并且您在调用wceload时指定了/silent或/noui选项,则wceload可能会忽略这些选项。

我猜它应该是‘可能忽略或不忽略这些选项’;)

完整的C#代码如下:

代码语言:javascript
复制
Cursor.Current = Cursors.WaitCursor;

try
{
    using (Process proc = new Process())
    {
        proc.StartInfo = new ProcessStartInfo("wceload", string.Format("/nodelete /silent \"{0}\"", cabFile));

        if (proc.Start())
        {
            proc.WaitForExit();
        }
    }
}
finally
{
    Cursor.Current = Cursors.Default;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5213111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档