2009-09-10 56 views
0

我正在使用WiX安裝程序安裝應用程序,爲了存儲文件的臨時區域,我需要爲CommonAppDataFolder位置設置一個環境變量。這通常指向C:\ Documents and Settings \ All Users \ Application Data。問題是應用程序無法識別長文件名。有沒有辦法強制使用短名稱(8.3格式)?在WiX中指定簡短名稱

我也接受其他建議。 (使用長文件名的選項不存在,很遺憾。)

感謝

回答

2

理想的情況是,您可以使用[!FileId]語法來獲取路徑,但MSI SDK格式化主題表示僅對Registry和IniFile表中的短路徑進行評估。如果該格式化路徑不起作用,那麼您可能會堅持編寫一個CustomAction來讀取該屬性並將其寫入一個帶有短名稱的新屬性。

0

我知道你一定有很好的理由,但爲什麼要在CommonAppDataFolder中存儲臨時文件?

+0

我需要提供一個常見的位置(如果我使用Windows臨時目錄,則不會有被刪除的機會),以便運行各種應用程序。你有不同的建議嗎?我願意選擇。 – JasCav 2009-09-16 22:28:43