解决一个sis包含n个exe的问题

http://discussion.forum.nokia.com/forum/showthread.php?t=76795

这是nokia论坛里相关帖,从中我实践中总结如下,希望对大家有用。

如:

** EXE 1 (console app, server, traditional EXE) **
TARGET server.exe
TARGETTYPE exe
UID 0x0 0X10201233
SECUREID 0X10201234
<no VENDORID>


** EXE 2 (GUI part, ex-APP application, with resources and all) **
TARGET mygui.exe
TARGETTYPE exe
UID 0x0 0X10201234
SECUREID 0X10201234
<no VENDORID>
(摘自论坛)


一个sis包中有两个exe,在上面的两个mmp描述中,在FP2的某些机型中会出现如下问题:

问题现象描述:

1)两个exe单独打包成sis,再安装到手机,不会出现“无法安装”的问题。

2)把其中的一个exe程序打包到另一个里面时,再安装到手机,会出现“无法安装”问题(问题机型:诺基亚6720、三星i8510等)

遇到上述问题真的很头疼,资料少之又少,幸好在无意中找到了文章最开头的帖子,才找到了解决问题的方法。

解决方法:

需要注意的是(UID必须唯一 SECUREID ,主要的问题就是这两个id所产生。

我在实践中总结如下,如果两个exe共同使用private目录下的文件,那么 SECUREID 必须要一致,这样他们才能正常的安装。(如,GUI和Server程序,Server要自启动就需要private目录)。

另一种情况是,也很奇怪,如果其中一个exe不使用private目录下的文件,那么SECUREID 必须要不一样,不然痛苦的很啊~~~~

不知道symbian这样规定有什么苦心,但在我们开发者来看,真的是摸不着头的痛苦啊!!!!!

 

以上是转过来的帖子,在我的实际开发中,还没遇到这样的情况,但我曾经忘了在控制台程序的mmp文件中,把Carbide默认的平台UID 0更改成3rd的UID 0x100039ce,造成该exe打包到其他sis中,造成无法安装的情况,再次mark一下。

你可能感兴趣的:(解决一个sis包含n个exe的问题)