Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 查找ISM文件中使用的路径变量的引用_Variables_Installation_Installshield - Fatal编程技术网

Variables 查找ISM文件中使用的路径变量的引用

Variables 查找ISM文件中使用的路径变量的引用,variables,installation,installshield,Variables,Installation,Installshield,我有一个使用Installshield创建的ISM文件。在路径变量管理器中,我可以看到一些定义的变量。如何发现它们是否在ISM的任何地方使用?我想删除未使用的变量 我正在使用Installshield 11.5 Adminstudio 提前谢谢 ---Sambhaji我编写了一个程序,它做了一些类似的事情,只是在寻找未使用的字符串表条目。您可以在以下网址阅读: 只需进行一些调整,即可更改查询以查看包含ISPathVariables的表 Sambhaji ISM文件可能是二进制文件或XML,请确

我有一个使用Installshield创建的ISM文件。在路径变量管理器中,我可以看到一些定义的变量。如何发现它们是否在ISM的任何地方使用?我想删除未使用的变量

我正在使用Installshield 11.5 Adminstudio

提前谢谢


---Sambhaji

我编写了一个程序,它做了一些类似的事情,只是在寻找未使用的字符串表条目。您可以在以下网址阅读:

只需进行一些调整,即可更改查询以查看包含ISPathVariables的表

Sambhaji

ISM文件可能是二进制文件或XML,请确保您使用的是XML格式

我不确定InstallShield 11.5中的选项是否相同,但在InstallShield 12中,您必须转到“常规信息-->项目属性-->项目文件格式”


我知道二进制格式比XML快一点,但为了保持项目的版本控制,我更喜欢XML格式。

有一种简单的方法可以找到变量或属性的引用。
转到其他工具->直接编辑器->表格
只需单击表格并按Ctrl+F(搜索选项)。然后键入要搜索的变量/属性并按enter键。

它将显示变量/属性的引用。按F3键查看下一个事件。

我尝试了您的代码。加载文档时,我收到xmlException。给定编码中的字符无效。第1行,位置1。ISM文件总是XML格式吗?理想情况下,它应该是XML格式,但也可以是二进制(MSI数据库)格式。在InstallShield中打开项目并转到常规屏幕,将项目格式从二进制更改为XML。XML更适合于源代码管理系统,因为您可以获得更紧凑的存储和(某种程度上)区分文件版本的能力。