Какие есть рекомендации и правила для сборки проекта и выпуска приложения как полноценного продукта, который можно будет продавать?
Достаточно ли описания стандартных атрибутов в файле AssemblyInfo.cs и установки конфигурации в Release, нужно ли подписывать сборку и что вообще надо знать про сборку проекта?
freeExec, это понятно, вопрос в том как правильно делать. Каких то определенных рекомендаций и гайдов найти не могу. То ли ищу плохо, то ли все на поверхности лежит, а я копаю.
- strong name и электронная подпись - strong name давать не обязательно, а вот подписать было бы полезно;
- нужно много чего ещё сделать, если планируете собирать краш-дампы;
- установщик - тоже отдельная история
Space Purr
Ну это дотнет, с ним чуть попроще чем с нативными приложениями.
Впрочем, есть и свои тонкости. Тот же установщик - надо например позаботиться о наличии нужного фреймворка на целевой машине. Ну и опять-таки, одно дело - просто собрать софтину чтобы её поставить, другое - иметь возможность, например, посмотреть краш пользователя если программа у него упала.
Станислав Макаров, ну сейчас когда все на net core переводят, есть standalone дистрибуция, где не надо заботиться о наличии фреймворка, как дополнение.
50/50:
- подпись имеет ограниченный срок жизни... то бишь если вдруг она протухнет - гарантировано сообщение "приложение плохое потому что...."
- подписанное приложение - совсем не гарантировано от произвола антивирусов... образчик атоловские софтины (ДТО8.16.5, 8.16.6 например)
не гарантировано, но если уж совсем серьёзный продукт, можно заморочиться с extended validation, многие антивири перестают ругаться
И не забыть отправить образцы в Microsoft, дабы они отучили дефендера... Правда сроки отработки мс на такое несколько превышают срок жизни версии образца...(
Как итог были веселые времена с драйверами атола - а это "всего-то" драйвера кассовых аппаратов и не экзотических, а примерно 33%..50% рынка... Кстати совсем не исключаю что ровно такое же или похожее было и у штриха, просто туда не углублялся.