2013-03-13 90 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