Windows installer 在Installshield中查找错误位置

Windows installer 在Installshield中查找错误位置,windows-installer,installshield,filepath,Windows Installer,Installshield,Filepath,我猜“没有办法”,但我想我会问的。我正在工作的msi项目中有一个文件路径。此文件路径指向的位置与我要存储文件的位置不同,因此我要更改路径。问题是我无法找到在msi项目中定义此路径的位置。有没有办法搜索文件定义或使用错误查找此文件路径的位置?因此我不确定此信息在该实例之外会有多大帮助,但我最终解决了问题。我进入了IDE中“附加工具”文件夹中的“Direct Editor”。我沿着表列表往下看,直到找到了二进制表(错误确实特别提到了二进制表)。在这张表中,我发现其中一条路径就是我要寻找的路径。然后我

我猜“没有办法”,但我想我会问的。我正在工作的msi项目中有一个文件路径。此文件路径指向的位置与我要存储文件的位置不同,因此我要更改路径。问题是我无法找到在msi项目中定义此路径的位置。有没有办法搜索文件定义或使用错误查找此文件路径的位置?

因此我不确定此信息在该实例之外会有多大帮助,但我最终解决了问题。我进入了IDE中“附加工具”文件夹中的“Direct Editor”。我沿着表列表往下看,直到找到了二进制表(错误确实特别提到了二进制表)。在这张表中,我发现其中一条路径就是我要寻找的路径。然后我可以编辑该路径并使构建工作正常


这个解决方案有问题;我不知道这个文件是否还需要。我的猜测是,该文件不是必需的,此时它被打包只是因为它存在。稍后的测试将告诉您。

在Installshield中有一个名为“”的选项卡。此视图包含定义包含文件的位置的“位置宏”

“位置宏”允许在不中断路径的情况下移动整个文件夹:

  • 磁盘上的文件:C:\Test Files\My Application\Test.exe
  • 路径宏:路径到源文件=C:\Test FILES\My Application
  • Installshield表中定义的路径:
    \Test.exe
  • 现在,您可以移动整个文件夹,并将path_指定的路径更新为\u SOURCE_文件,而无需在安装程序的其他位置重新定义该路径
请参阅我上面链接的博客:

我猜路径视图中的一条路径被破坏了,您现在通过转到直接视图并浏览路径添加了一条直接路径。除非Installshield通过用location宏替换路径的一部分来转换路径,并且该工具通常会这样做


Direct Editor几乎显示了MSI的“原始表”,除非您确定自己在做什么,否则不应在此视图中工作。

谢谢。很遗憾,路径不在路径表中。它被分配了一个半任务,其中它动态地引用项目目录,但随后经过了一个硬编码路径。我能够修复它并使其动态。关于为什么使用路径变量的好教训!