Одна вещь, которая не была действительно упомянута, состоит в том, что необходимо серьезно полагать, что у пользователя, запускающего программу, не могло бы на самом деле быть необходимых полномочий для обновления его. Это должно быть довольно характерно, по крайней мере, для бизнес-пользователей, вероятно, меньше для домашних пользователей.
я всегда работаю с (самостоятельно назначенным) ограниченным счетом на соображения безопасности и это всегда моча меня от этого, большинство auto-updaters просто предполагает, что я работаю, поскольку администратор и затем после загрузки просто приводит к сбою и не предлагает никакой другой способ выполнить обновление кроме фактического закрытия программы и выполнения его снова в административном контексте. Большинство даже не кэширует загруженное обновление и имеет для переделывания всего этого снова.
было бы намного лучше, если auto-updater просто запросит администраторские учетные данные при необходимости и продолжать его.
В Visual Studio добавьте XML-файл в проект. Откройте файл XML. Когда файл открыт и его окно активно, вы должны увидеть в окне «Свойства», что вы можете указать имя выходного файла и таблицу стилей. Также вы должны увидеть, что строка меню теперь содержит элемент «XML».
Если вы выберете «Показать вывод XSLT» в меню «XML», VS применит указанное преобразование к XML-файлу, запишет его вывод в указанный вами файл, а затем откроет этот файл. Если файл имеет расширение .xml
, он откроется в окне текстового редактора; если у него есть расширение .htm
, он откроет его в окне браузера.
Это немного неуклюже (мне кажется, что меню, которое появляется и исчезает вместо того, чтобы быть включенным / отключенным немного забавно),
You have two options:
Let the browser do it. Pass the XML with a reference to the XSLT and the browser (IE 6 or lower might have problems) will render it as (X)HTML:
Do it server-side. Most languages have methods for accepting XSLT and XML data, then outputting (X)HTML. Here are some options:
If you don't mind going to the command line and XSLT 1.0 is what you want: msxsl.exe