170 похожих чатов

Подскажите пожалуйста как при создании WiX установщика скопировать ВСЕ файлы

из директории?

Проблема:
у меня есть C# приложение, когда я его компилирую ( publish ) генерируется директория с множеством файлов, включая .exe
Теперь мне нужно используя WiX создать .msi установщик, скопировав туда все нужные файлы.

Реализация:
Если я вытягиваю только .exe файл приложение крашится на этапе запуска, если закинуть недостающие .dll то все работает ОК.
Сейчас у меня есть такой код:

<!-- Install the UI application -->
<Component Id="ApplicationExecutable" Bitness="always64">
<File Id="MyApp.Application"
Source="$(var.ApplicationTargetDir)\MyApp.exe"
KeyPath="true" />
</Component>
Это копирует только .exe файл, какое мне решение использовать чтоб забрать все файлы из $(var.ApplicationTargetDir)?

1 ответов

16 просмотров
map650- Автор вопроса

https://wixtoolset.org/docs/tools/heat/#using-harvestdirectory-to-harvest-files-from-a-directory Вроде чатгпт советует юзать harvest (heat) утилиту от wix но я не понимаю как это внедрить у меня пукан щас взорвется( Сделал по их примеру, добавив в .csproj ссылку на WiX и директорию мне нужную: <Project Sdk="WixToolset.Sdk/4.0.0"> <ItemGroup> <PackageReference Include="WixToolset.Heat" Version="4.0.2" /> </ItemGroup> <ItemGroup> <HarvestDirectory Include="..\MyApp\bin\Release\Publish"> <DirectoryRefId>INSTALLFOLDER</DirectoryRefId> <ComponentGroupName>AppComponents</ComponentGroupName> <SuppressRootDirectory>true</SuppressRootDirectory> </HarvestDirectory> <BindPath Include="..\MyApp\bin\Release\Publish" /> </ItemGroup> </Project> соответвенно эта же директория задекларирована в package.wsx с идентификатором INSTALLFOLDER, но оно билдится без ошибок, при этом игнорирует копирование файлов абсолютно лол

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта