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

StackOverflow https://stackoverflow.com/questions/35772

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Должна ли информация быть защищенной? Если нет, ClickOnce может использовать параметры на основе URL. Вот статья об этом в MSDN .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top