2013-03-13 93 views
7

当我向我的安装程序添加依赖项时,我总是留下一个硬编码的文件路径。InstallShield LE - 文件的相对路径

根据this blog,解决此问题的唯一方法是使用ISProjectFolder变量手动更改ISL文件中的硬编码路径。这不是什么好事,因为每次重建安装程序时文件都会被刷新。

我也看到路径变量提到,但在InstallShield LE中似乎没有它们的功能。

任何人有任何想法?

+4

自发布此,我遇到了许多其他限制Install Shield LE和我得出的结论是,这是一个完全浪费空间。 – 2013-03-22 10:55:10

回答

12
  • 文件内容相对固定的路径由安装屏蔽限量版的输出目录(的Visual Studio 2012) 步骤被复制:
  • 展开您的安装项目在解决方案资源管理器,所以你看到的1, 2,3,4,5,6部分
  • 展开“2”和“文件”双击 你会看到一个四个屏页:与“源计算机中的文件”和“目标计算机中的文件”
  • 删除来自“目标计算机文件”的硬编码路径和文件
  • 单击顶部左侧面板,上有您的文件为“内容文件”
  • 右上方面板将显示“内容文件来自MyProject的”
  • 点击并拖动这个到右下方面板(该项目“目标计算机中的文件”)

返回到您的项目,并确保您希望复制所有文件属性: 生成操作=内容 和 复制到输出目录=复制始终

+1

太好了,谢谢你。我放弃了Install Shield来支持Wix,但是我早些时候对你的解决方案做了简短的介绍,它似乎很有用。 – 2013-05-17 15:17:24

+12

如果你的文件不是任何项目的一部分,该怎么办?我保存了100个配置文件等,这些配置文件在编译后并不在项目中,而是分别保存在源代码控制中。 – VenerableAgents 2013-08-23 18:44:33

+0

你应该看看bvg提供的答案[在这篇文章中](http://stackoverflow.com/questions/6912608/installshield-relative-file-paths)。考虑到你可能有这个解决方案无法添加的文件。 (即文件不是项目的一部分) – 2014-08-15 15:48:06