Winforms / .Net - динамически создает установочный .exe или скрипт - PullRequest
0 голосов
/ 13 апреля 2010

Кто-нибудь знает, как я могу динамически создать установочный пакет, который устанавливает файлы в папку, определяемую во время установки, не пользователем, а получая UserAppDataPath для этого конкретного пользователя на этом конкретном ПК.

Под динамически я подразумеваю, что я должен создать установочный пакет программно как часть другого процесса.

Любые идеи помощи с благодарностью!

1 Ответ

0 голосов
/ 13 апреля 2010

Для сборки пакета установщика вы можете использовать WiX toolset. Ваше приложение может создать исходный файл .wxs для него во временной папке пользователя и вызвать свечу (компилятор WiX) и light.exe (компоновщик WiX) для получения правильного .msi.

Чтобы получить местоположение пути пользовательских приложений, используйте метод Environment.GetFolderPath с параметром ApplicationData.

Мне кажется странным, что вы хотите собрать пакет установщика на компьютере пользователя. Если вы не создаете инструмент, который пользователь может использовать для создания пакетов установщика из сгенерированного им контента, у вас нет причин для этого. MSI (и набор инструментов WiX) позволяет вам создать пакет установщика на вашем компьютере, который будет нацелен на папку данных приложения устанавливающего пользователя на его компьютере.

...