из директории?
Проблема:
у меня есть 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)?
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, но оно билдится без ошибок, при этом игнорирует копирование файлов абсолютно лол
Обсуждают сегодня