приложение при запуске говорит о том, что нужно поставить .net desktop runtime 64bit, при том что этот рантайм установлен, но 32битный.
такая ситуация происходит если билдить командой dotnet publish -c Release: создается MSIL (т.е. независимая от архитектуры) DLL'ка и 64битный app host (EXE)
если билдить dotnet publish —r win-x86 —self-contained false то получится что и dll и exe - 32битные
с win-x64 обратная ситуация
а можно ли спаблишить приложение таким образом, чтобы оно сделало MSIL DLL, но две экзешки, для x86 и x64 ? ну или хотя бы просто x86 exe и MSIL DLL? нужно делать dotnet publish из под 32bit'ного SDK?)
А что если сделать два паблиша?
почему --self-contained false ?
потому что там мега комбайн из кучи отдельных приложений управляемых одним мега приложением и для каждого тащить рантайм не прикольно
а в одну папочку сложить EXE файлы?
Обсуждают сегодня