Я хотел бы иметь ссылку на моем веб-сайте ASP.NET, по которой прошедшие проверку пользователи нажимают, чтобы загрузить приложение Windows, которое уже предварительно настроено с их идентификатором клиента и некоторыми данными конфигурации сайта. Моя цель - не вводить текст во время установки клиентского приложения, как для удобства пользователя, так и во избежание ошибок конфигурации из-за неправильно набранных технических битов. В идеале я бы хотел, чтобы код на стороне веб-сервера работал как часть приложения ASP.NET.
FogBugz, кажется, делает что-то в этом роде. В веб-приложении есть пункт меню для загрузки инструмента для создания снимков экрана, и когда вы загружаете и запускаете установщик, он знает ваш конкретный веб-адрес FogBugz, поэтому он может отправлять туда снимки экрана. (Привет, Джоэл, хотите ответить на вопрос? Подсказка Подсказка)





Если это помогает, RegexBuddy делает то же самое.
Нужна ли информация в безопасности? В противном случае ClickOnce может использовать параметры на основе URL. Вот статья об этом на MSDN.
Инструмент настройки снимков экрана FogBugz делает это тем, что добавляет 256-байтовый блок в конец программы установки в момент ее загрузки. Другими словами, сценарий загрузки выводит все байты из setup.exe, а затем еще 256 байтов с URL-адресом сервера FogBugz, а также любые дополнения.
Windows игнорирует эти лишние байты при запуске .exe (при условии, что вы отключили проверку CRC для установщика установки - мы используем InnoSetup).
После установки мы запускаем программу «Снимок экрана» с переключателем командной строки, который сообщает ей, где находится установщик установки. Он просматривает конец файла setup.exe и находит его информацию, а затем записывает ее в реестр, чтобы пользователю не приходилось ее знать.