Вопрос

Я использую программу установки WiX для установки приложения, и мне нужно установить переменную среды в местоположение CommonAppDataFolder для целей временной области для хранения файлов.Обычно это указывает на C:\Documents и Настройки\Все пользователи\ Данные приложения.Проблема в том, что приложение не может распознать длинные имена файлов.Есть ли какой-нибудь способ принудительно использовать короткое имя (формат 8.3)?

Я также открыт и для других предложений.(К сожалению, возможности использовать длинные имена файлов не существует.)

Спасибо

Это было полезно?

Решение

Быстро просмотрев документацию WiX, я не увидел ничего очевидного.Вы могли бы написать CustomAction, которое вызывает GetShortPathName() Получает SHORTPATHNAME() и пусть он установит Свойство через MsiSetProperty() MsiSetProperty().

Другие советы

Идеальным было бы, чтобы вы могли использовать синтаксис [!FileId] для получения пути, но в разделе форматирования MSI SDK говорится, что он вычисляется только для shortpath в таблицах реестра и IniFile.Если этот форматированный путь не работает, вы, вероятно, застряли при написании CustomAction для чтения свойства и записи его в новое свойство с коротким именем.

Я знаю, что у вас должны быть на то веские причины, но зачем хранить временные файлы в CommonAppDataFolder?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top