過程中有不同的副本策略在安裝過程中,我的申請將:維克斯 - 如何安裝
步驟A,尋找C:\WebService
目錄。如果發現以下做:
copy *.bat --> C:\WebService\
copy boost*.dll --> C:\WebService\libs\
copy myApp.dll --> C:\WebService\plugins\
步驟B,如果沒有找到,就如下:
copy *.bat --> [LocalAppData]\myApp\bin\
copy *.dll --> [LocalAppData]\myApp\libs\
我怎樣才能做到這一點?
編輯:
我已經完成了第二步的:
創建源目錄:
src\bin
src\libs
將文件複製到這些子目錄
使用
heat
掃描src目錄並生成組到wxs文件。
這裏的問題是,看起來像步驟A,我必須再次做同樣的事情。但是有很多* .dll,將它們複製到另一個目錄看起來不是一個好主意。
編輯我的問題,多一點細節,對不起,我的無知 – Deqing 2012-08-15 13:17:32
剛發現你的解決方案將被重複的目錄ID阻止 - http://stackoverflow.com/questions/8539762/how-to-change-the- generated-directory-id-for-wix-using-heat – Deqing 2012-08-16 03:45:00
我沒有給你一個解決方案,我告訴過你要讀什麼。我不知道你的代碼是什麼樣的,但是如果你有重複的目錄ID,可以考慮將Directory元素放在一個片段中,並使用DirectoryRef元素在其他片段文件中使用它們。 – 2012-08-16 11:55:46