我们有为我们的产品2009年Installshield。我试图通过我的方式来做一些更新(显然,我不是原作者)。
在内部,组件和文件的排列相当复杂,另外,还有一些定制工作的脚本部分。
我需要完成以下工作,而不需要在存储库中创建空白对象。
问题:
发布于 2015-11-10 12:56:55
不管项目类型如何,我可能会建议在Files和Folders视图中创建文件夹结构,并在那里添加空文件。这只是简单的,你会用更少的机会完成错误。
至于您提出的问题,基本的MSI和InstallScript项目都不需要系统上每个文件夹级别的组件。注意,如果该文件夹在执行时尚未存在,则CreateFile方法不太可能为您创建文件夹。
在基本的MSI项目中,{FOLDER2}表示FOLDER2是目录条目的名称,CostFinalize之后将有一个包含其运行时位置的相同名称的属性。您可以在InstallScript自定义操作中使用MsiGetProperty检索它。在纯InstallScript项目中,这种方法可能有点不同,最坏的情况是类似于TARGETDIR ^ "folder1" ^ "folder2" (我的InstallScript是生锈的)。
https://stackoverflow.com/questions/33619005
复制相似问题