底线
我继承了一个相当大的InstallShield InstallScript安装程序,在处理它的InstallScript (*.rul)源文件时,我注意到变量和参数数据类型的大小写是不同的--似乎是相同的数据类型。例如,我看到number和NUMBER、string和STRING等类型的变量和参数。
在我的实验中,在大写和小写之间的转换似乎并没有起到什么作用;安装程序项目是以任何一种方式编译的;但我不确定故事中是否还有更多的内容。
InstallScript数据型套管是否重要?如果是的话,什么时候和怎么重要?
进一步上下文
来自.NET、C#和C++/CLI,我理解在C++/CLI中具有可比性。;但每对中的后者是不同的,即使只需要为System命名空间提供using指令。我想类似地在InstallScript中查找类型。
发布于 2014-04-21 19:45:54
答案有时是,这取决于。
InstallScript语言引用的数据类型和预定义结构部分概述了数据类型大小写的规则,并指出“某些数据类型可以用小写字母或大写字母输入”。
根据语言参考,超过2/3 (13 / 18)的InstallScript数据类型是大小写不敏感的,因为它们可以是大写或小写。
有趣的是,这些类型不能混合大写(即大写和小写的组合)。例如,String (相对于STRING或string)会产生以下编译时错误:
Description Error Code
---------------------------------------- ----------
'String': expected typedef (struct) name C8017此外,根据语言引用,以下是区分大小写的数据类型(略低于1/3 (5 / 18)),只能大写:
BOOLHWNDLISTLPSTRLPWSTR在小写中输入这些数据类型会产生编译时错误,如下所示:
Description Error Code
---------------------------------------- ----------
'bool': expected typedef (struct) name C8017除此之外,在允许的情况下,是否使用大写还是小写是优先考虑的问题。
发布于 2014-04-22 22:03:20
让我补充一下,作为一个单独的答案,列出一些好的信息来源。
在这里检查常见的Installshield运行时错误和错误:http://consumer.installshield.com/common.asp?source=all。正如我所说的,基本的MSI很好,应该避免的只是Installscript MSI。
Installshield社区也很好:http://community.installshield.com/。和Stefan Kruger's的installsite.org一样,forum.installsite.org的社区也是如此。
https://stackoverflow.com/questions/23096876
复制相似问题