分类: WINDOWS
2010-11-15 14:06:25
VS 为mobile建立 .cab安装包的方法和遇到的几个问题的解决
最终还是决定写下来,虽然上次制作安装包成功了,但是当几个月后,我再次制作的时候又大费周折,其实也很比较简单,要是记得也不难。关键是我忘记了,于是到这次我需要制作安装包的时候,我又得重新探索解决这些问题。
一, 建立方法:
1, 依次选择 文件->新建->项目.
2, 出现”新建项目”对话框后,在”项目类型”里面选择 “其他项目类型”->”安装和部署”,在”模版”里面选择”只能设备CAB项目.
3, 填写名称后确定.
二, 添加程序包内容
1, 在”文件系统”页面鼠标右键单击 “Program Files文件夹”,”添加”->”文件夹”,填写要加入工程安装后的文件夹名字,再选择这个新建的文件夹点击右键,出现文件夹”,”添加”->”文件”,然后把需要安装的程序选进去,这是就会在”文件系统”的右面出现已经添加的文件.
2, 对于需要添加快捷方式的程序,在”文件系统”右面.右键点击弹出菜单选择”创建XXX的快捷方式”,将名字改为需要在程序菜单显示的样子.
3, 右键点击”目标计算机上的文件系统”,弹出菜单内选择”Programs 文件夹”.
4, 左键拖拽第2步所建立的快捷方式到3所建立的文件夹内.
三,编译即可.
编译的时候会遇到的问题:
1, 中文字符,
目前我用VS2008会出现这样的问题
出现的报错内容是“Error: The INF file contains Unicode characters that could not be converted correctly to ANSI”,这就需要把所添加的文件或者文件夹的名字改为英文的,这些大多是VS生成的中文是不用改的例如:“Program Files文件夹”,是不用改的。
虽然如此,但是还有一个自动生成的内容必须改:在解决方案资源管理器里面左键选择项目然后“视图”->其他窗口->属性窗口,就可以看到该项目的部署项目属性,里面有一项: manufacturer:默认公司名称,改为非中文。
2, 安装未成功错误
在安装的时候出现这种错误,直至我使用清除内存的方法都不能解决。后来才在帖子中看到有把dll文件从"com自注册"改为“不注册”就OK了,我于是找我添加的文件,在一个.OCX文件的属性里面找到一项“COM自注册”改了编译成功果然可以安装了。
3,在“文件系统”页面进行添加系统文件夹的说明
1,Start Menu 文件夹 是指“开始”菜单
2,Programs 文件夹 是指“开始”菜单下面的“程序”菜单,我们往往把快捷方式放置在这个位置。
其他不是很主要的类比以上的就明白了。就不说了。