Как внедрить пользовательские данные в приложение установки .NET Windows во время загрузки установки?

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

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


person David Korn    schedule 30.08.2008    source источник


Ответы (3)


Инструмент настройки скриншотов FogBugz делает это следующим образом: он добавляет 256-байтовый блок в конец программы установки в момент ее загрузки. Другими словами, сценарий загрузки выдает все байты из setup.exe, а затем дополнительные 256 байтов с URL-адресом сервера FogBugz, а также любое дополнение.

Windows игнорирует эти дополнительные байты при запуске .exe (при условии, что вы отключили проверку CRC для установщика установки — мы используем InnoSetup).

После установки мы запускаем программу «Скриншот» с переключателем командной строки, который сообщает ей, где находится программа установки. Он просматривает конец файла setup.exe и находит его информацию, а затем записывает ее в реестр, чтобы пользователю не нужно было ее знать.

person Michael Pryor    schedule 02.09.2008

Если это помогает, RegexBuddy делает то же самое.

person UnkwnTech    schedule 30.08.2008

Должна ли информация быть в безопасности? В противном случае ClickOnce может использовать параметры на основе URL-адреса. Вот статья об этом в MSDN.

person Matt Hamilton    schedule 30.08.2008