我有一個WiX安裝程序腳本,它引用位於我的Visual Studio Solution文件夾根目錄中的文件夾中的文件。在我的.wixproj中,我試過設置Properties
| Tool Setting
| Linker
到如何在WiX安裝程序腳本中實際使用LinkerBindInputPaths PropertyGroup
-b $(SolutionDir)\WixSource
,並得到一個錯誤,因爲$ SolutionDir變量的中間範圍內是有空間的文件夾。所以,我想
-b "$(SolutionDir)\WixSource"
,並得到一個錯誤抱怨周圍使用的名稱報價,我應該放一個雙反斜線的,顯然,在這空間的文件夾結束。 - 不能這樣做,因爲它位於$(SolutionDir)
宏內。
因此,遵循關於SO的建議,我打算嘗試使用LinkerBindInputPaths
PropertyGroup,但文檔嚴重缺乏此屬性的實際使用。
我跑維克斯3.7,下面是不允許的...
雖然谷歌搜索,有人告訴我,它需要去<Package>
元素中,如:
<Package ...>
<PropertyGroup>
<LinkerBindInputPaths ???/>
</PropertyGroup>
</Package>
WiX文檔@http://wix.sourceforge.net/manual-wix3/msbuild_task_reference_light.htm說
指定鏈接器應用於查找所有文件的活頁夾路徑。這相當於light.exe中的-b開關。 命名的BindPath是通過爲所提供的路徑加上等號(「=」)前綴2個或更多個字符的桶名稱而創建的。
沒有使用Google搜索找到任何示例,我無法解讀「2個或更多字符的存儲桶名稱」是什麼,或者是否存在任何規則。
我希望能夠像$(var.SolutionDir)\WixSource
指定的東西,但需要一些幫助確定如何解決這個問題?
FWIW,WiX不是「腳本」。如果把這個神話放在一邊,學習會更容易。 –