Пользовательские поля для блока версии файла для основного приложения. net? - PullRequest
1 голос
/ 10 апреля 2020

У меня есть программа, в которой я работаю. net core. Я создаю приложение в виде одного исполняемого файла со всеми связанными зависимостями. После этого я упаковываю приложение с использованием белка. windows и пытаюсь добавить пользовательские события. Сначала я следовал инструкциям для приложения C#:

https://github.com/Squirrel/Squirrel.Windows/blob/develop/docs/using/custom-squirrel-events.md

Однако exe для. net core - только оболочка (см. здесь ), поэтому установка этого поля применяется только к .dll, которая входит в exe, а не к самому exe, так что белка не помечает мое приложение как "осведомленное о белке".

Это означает, что моим следующим вариантом будет использование инструкций для не C# программ:

https://github.com/Squirrel/Squirrel.Windows/blob/develop/docs/using/custom-squirrel-events-non-cs.md

Однако, Я не могу найти способ установить эту информацию при создании приложения. Visual studio позволяет устанавливать только такие вещи, как версия, а не какие-либо настраиваемые поля (по крайней мере, насколько я обнаружил). Я обнаружил rcedit , однако это не работает, поскольку rcedit позволяет редактировать только существующие версии файловых блоков (насколько я могу судить), а тот, который сгенерирован во время процесса сборки, нейтрален, и белка требует что поле находится в блоке engli sh.

Я ищу решение этой проблемы в любой форме, будь то что-то, что происходит в процессе сборки или после. Предпочтительно это можно сделать из командной строки, чтобы я мог добавить его в скрипт сборки.

...