代码改变世界

Basic INFO: 关于Windows系统中Program Files文件夹名显示的初探讨

2011-09-02 16:44  Kevin.Wan  阅读(1039)  评论(0编辑  收藏  举报

对于标准的应用安装程序,我们一般会将软件产品的默认安装路径放到:

 %System Root%/Program Files/Company Name/Product Name

 

Program Files显示的实际状况

1. 64位系统,会多出一个Program Files (x86)的文件夹,一些老的软件产品安装包默认就会被安装到这个文件夹下。

2. 不同语言的Vista和Windows 7系统,Program Files会显示为其本地化语言,下面是对应部分列表

Chinese (traditional): Program Files
Chinese (simplified): Program Files
Czech: Program Files
Danish: Programmer
Dutch: Program Files
English: Program Files
French: Programmes in Windows Vista & 7 (The folder name was the same as in English in the older versions of Windows)
German: Programme
Italian: Programmi
Norwegian: Programfiler
Portuguese[BR]: Arquivos de Programas
Russian: Program Files
Spanish: Archivos de programa

Swedish: Program 

上述数据信息来自Wikipeida: http://en.wikipedia.org/wiki/Program_Files


对于上述第一种情况,在目前我们制作64位安装包时就需要注意,如果不指定,在InstallShield里制作出来的安装包仍然默认会被安装到Program Files (x86)下;否则就需要在InstallShield中进行显式设置,指定要安装包的64位的Program Files文件夹下。

对于第二种情况,这其实是Windows的Shell的本地化显示,实际在磁盘上还是英文的Program Files文件夹,从应用程序的角度看还是Program Files,所以我们用InstallShield打包时,这种变化可以忽略不予考虑。

对于Windows XP系统,这里暂未确认实际状态,欢迎有了解的朋友补充。 


参考:

http://blogs.msdn.com/b/michkap/archive/2007/01/18/1487464.aspx 

http://en.wikipedia.org/wiki/Program_Files