У меня вопрос, выполнимо ли то, что я пытаюсь сделать, и если да, то как это сделать.
Я новичок в wix и немного читал о том, как динамически включать папку в установщик, и в конечном итоге я смог выполнить задачу в nant, которая использует heat.exe для создания файла wxs, а затем добавляет вновь созданный файл wxs в световые и свечные задания. Это позволило мне добавить содержимое папки в msi и впоследствии установить эту папку и ее содержимое.
Моя проблема начинается с того момента, когда папка, которую я добавляю в msi, содержит файлы, имена которых уже локализованы (это требование).
Когда я добавляю в структуру каталогов файл, имя которого, например, на русском языке, а не кодовая страница 1252, я получаю сообщение об ошибке:
[exec] ...... Templates.wxs (65): ошибка LGHT0311: строка содержит символы, которые недоступны в указанной кодовой странице базы данных '1252'. Либо измените эти символы на те, которые существуют на кодовой странице базы данных, либо обновите кодовую страницу базы данных, изменив один из следующих атрибутов: Product / @ Codepage, Module / @ Codepage, Patch / @ Codepage, PatchCreation / @ Codepage или WixLocalization. / @ Кодовая страница.
Я попытался установить Product/@Codepage
в 65001
(UTF-8), но это не решило проблему.
В конце концов, я хочу иметь возможность добавлять папку и ее содержимое в установщик, а кто-то другой добавляет любое количество файлов, имена которых локализованы в этой папке. Таким образом, всякий раз, когда запускается сборка и происходит последующее создание msi, msi будет содержать эту папку и ее содержимое.
Заранее большое спасибо.