对于标准的应用安装程序,我们一般会将软件产品的默认安装路径放到:
%System Root%/Program Files/Company Name/Product Name
Program Files显示的实际状况:
1. 64位系统,会多出一个Program Files (x86)的文件夹,一些老的软件产品安装包默认就会被安装到这个文件夹下。
2. 不同语言的Vista和Windows 7系统,Program Files会显示为其本地化语言,下面是对应部分列表
Chinese (traditional): Program FilesChinese (simplified): Program FilesCzech: Program FilesDanish: ProgrammerDutch: Program FilesEnglish: Program FilesFrench: Programmes in Windows Vista & 7 (The folder name was the same as in English in the older versions of Windows)German: ProgrammeItalian: ProgrammiNorwegian: ProgramfilerPortuguese[BR]: Arquivos de ProgramasRussian: Program FilesSpanish: Archivos de programaSwedish: 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