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

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

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

Ответы [ 3 ]

2 голосов
/ 02 сентября 2008

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

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

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

0 голосов
/ 30 августа 2008

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

0 голосов
/ 30 августа 2008

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

...