我正在使用WiX安裝程序安裝應用程序,爲了存儲文件的臨時區域,我需要爲CommonAppDataFolder位置設置一個環境變量。這通常指向C:\ Documents and Settings \ All Users \ Application Data。問題是應用程序無法識別長文件名。有沒有辦法強制使用短名稱(8.3格式)?在WiX中指定簡短名稱
我也接受其他建議。 (使用長文件名的選項不存在,很遺憾。)
感謝
我正在使用WiX安裝程序安裝應用程序,爲了存儲文件的臨時區域,我需要爲CommonAppDataFolder位置設置一個環境變量。這通常指向C:\ Documents and Settings \ All Users \ Application Data。問題是應用程序無法識別長文件名。有沒有辦法強制使用短名稱(8.3格式)?在WiX中指定簡短名稱
我也接受其他建議。 (使用長文件名的選項不存在,很遺憾。)
感謝
快速細讀WiX的文檔,我沒有看到任何明顯。你可以寫一個CustomAction,調用GetShortPathName()並通過MsiSetProperty()設置一個屬性。
理想的情況是,您可以使用[!FileId]語法來獲取路徑,但MSI SDK格式化主題表示僅對Registry和IniFile表中的短路徑進行評估。如果該格式化路徑不起作用,那麼您可能會堅持編寫一個CustomAction來讀取該屬性並將其寫入一個帶有短名稱的新屬性。
我知道你一定有很好的理由,但爲什麼要在CommonAppDataFolder中存儲臨時文件?
我需要提供一個常見的位置(如果我使用Windows臨時目錄,則不會有被刪除的機會),以便運行各種應用程序。你有不同的建議嗎?我願意選擇。 – JasCav 2009-09-16 22:28:43