Как setup.exe для опубликованного приложения ClickOnce знает, как получить необходимые условия? - PullRequest
0 голосов
/ 21 сентября 2018

Я исследую ClickOnce, чтобы помочь поддерживать устаревшее приложение .Net 3.5, и я не нашел ничего, что объясняло бы, как опубликованное приложение ClickOnce выясняет, какие предварительные условия необходимо установить.Файл setup.exe загружается с веб-сайта, так что любой может установить приложение.Что мне нужно знать, так это если предварительная информация запекается в файл setup.exe или она обращается к серверу и получает эту информацию из app.manifest или что-то еще?

1 Ответ

0 голосов
/ 11 октября 2018

Ну, setup.exe - это шаблон неуправляемого исполняемого файла.Что значит шаблон?Каждый раз, когда вы публикуете, у вас есть инструкции ассемблера симулятора в опубликованном файле setup.exe .Только PE файловые ресурсы имеют изменения в каждой сборке (см .: Формат PE файла), поэтому Visual Studio обновляет ресурсы при публикации, и вы получаете то, что вам нужно.Если вы хотите узнать предварительные условия, вы можете загрузить любое средство просмотра ресурсов PE (например, Resource Hacker ) и проверить имя ресурса SETUPCFG.Для предварительных условий существует некоторый псевдоязык, вот мой пример ниже:

Resource hacker

Кстати, вы можете найти там URL для загрузки.

...