如何禁止安装Cab包时选择安装在存储卡

原创 2007年10月09日 08:44:00

    大家都知道,当您在Windows Mobile机器上安装程序时,如果机器上装有存储卡,会弹出一个窗口让您选择安装路径,即本机或存储卡上。但是,有时候,可能由于我们应用的特殊性,并不希望用户将软件安装在存储卡上,那么该如何去做呢?

       其实,微软的SDK已经给出了答案,在“Adaptation Kit User 's Guide  > Utilities  > CAB Wizard  > Information File  > Device-Side Application Installation Options”中,微软写到:

       To disable user-selected installation volume prompting Do not specify an %installdir% variable in the [CEStrings] section of the .inf file. If this variable is not found, the device will not prompt the user. 

       我们通常在编写打Cab包的inf文件时,都会在[CEStrings] 下定义%InstallDir%,如:

       [CEStrings]

InstallDir  = %CE1%/%ProviderStr%/%AppName%

AppName     = "Test"

 

这时,当安装Cab包时,发现有InstallDir,机器又安装了存储卡时就会提示用户选择是否安装于存储卡,那么我们要做的就是不给InstallDir赋值,即删去上面那句,

[CEStrings]

AppName     = "Test"

 

这样即使机器上安装了存储卡,那么安装Cab包时也会直接安装于本机[DefaultInstall][DestinationDirs]配置的位置。

但是,这样做要特别注意的是,对于控制安装进程的Setup.dll的编写,在编写该DLL时,我们常常用到“LPCTSTR     pszInstallDir”这个参数,因为它标识了Cab包安装时软件实际安装的路径。即InstallDir指定的路径或者存储卡下InstallDir指定的路径,但是现在由于没有指定InstallDir,故pszInstallDir将始终为空值,在代码里要相应调整。其实,既然已经强制安装了,那么路径实际上已经固定,也就可以用些常量来表示路径了。

看技术看累的吧,快去我的非技术Blog--猫思猫想(http://hi.baidu.com/doglovecat

 

教你如何把程序安装到外置sd卡(tf卡)上。(教程)

如何把程序安装到外置sd卡(tf卡)上。弄了很久,也在江上百度了,就是没弄明白。搞得现在内置的sd空间已经用完了。本人买的外置的16G的sd(tf卡)又用不上。特别是快手下载这个软件,只能是下载在内置...
  • fishmai
  • fishmai
  • 2016年09月01日 12:56
  • 3571

js调用ocx控件(cab后缀)

JS调用控件的方式很简单哦: 如果是微软提供的IE浏览器,则可以在VS2008开发工具中建立一个OCX插件,其class-id由开发工具自动帮你生成。只要在JS中使用标签,在该标签中的class...
  • jlx1986
  • jlx1986
  • 2014年05月15日 10:55
  • 1980

关于CAB打包的步骤

如何打包CAB文件 版本:将代码中的资源中的两个地方的版本、inf文件中的版本、服务器中的文件的版本都改为相同的,并且要比原来的版本号要高 资源文件中的版本: inf文件中的版本: 服务器中的文...
  • u014582865
  • u014582865
  • 2015年12月25日 14:28
  • 1675

将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装

我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的点击便可方便使用我们的空间呢? 下面...
  • Lostyears
  • Lostyears
  • 2016年05月13日 16:35
  • 2106

CAB文件打包以及制作证书签名

一、CAB文件打包 请参考http://jingyan.baidu.com/album/c74d60007cc74e0f6a595d3c.html?picindex=1 二、证书及签名制作 1、在cm...
  • cw370008359
  • cw370008359
  • 2015年01月16日 17:08
  • 1003

EAS7.5 在linux 6.4 x86_64位系统上安装的常见问题

介绍安装EAS7.5在linux6.4 64位系统上的常见问题
  • h249059945
  • h249059945
  • 2013年09月16日 08:36
  • 1888

INF打cab包总结

安装信息(Setup Information)文件是Windows系统支持的一种安装信息存放文件,一般以INF作为扩展名,因此也叫INF文件。安装信息INF文件与Windows内建的安装服务引擎(AP...
  • chenlycly
  • chenlycly
  • 2015年03月29日 12:44
  • 3865

运维老鸟教你安装centos6.5如何选择安装包 【转】

文章出处:运维老鸟教你安装centos6.5如何选择安装包 近来发现越来越多的运维小伙伴们都有最小化安装系统的洁癖,因此,找老男孩来咨询,这个“洁癖”好习惯啊,必须支持,,因此发布本...
  • woshizhangliang999
  • woshizhangliang999
  • 2016年03月16日 18:57
  • 810

OCX 打包 CAB 与 JS 调用详细教程

最近在做一个 WEB 项目,需要调用 OCX 进行连接读卡器读卡。本来并不想用 OCX 技术,因为 ActiveX 技术是微软出品,这样就导致整个系统只能使用 IE 浏览器(其他浏览器可以通过插件的形...
  • TroyLemon
  • TroyLemon
  • 2015年08月25日 14:36
  • 6286

将linux系统安装到U盘

目标:将kali 2.0安装到U盘。   缘由:U盘系统的好处就是可以随身携带U盘系统,在任何一台电脑上都可以使用自己的系统。   安装前提条件: 1         U盘一个,16G。U盘...
  • jin16879
  • jin16879
  • 2016年06月12日 18:13
  • 4219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何禁止安装Cab包时选择安装在存储卡
举报原因:
原因补充:

(最多只允许输入30个字)