Вам необходимо специально добавить язык 'en-GB'
к toLocaleString
:
[1114 ] Что касается вашего кода, это можно сделать с небольшим рефакторингом.
1) Разработчики редко используют document.write
для чего-либо еще
2) Передача строки в setInterval
считается антишаблоном, так как ее можно использовать для атак XSS .
3) Вам не нужно обновлять код каждые 50 секунд. Через секунду все будет хорошо.
Здесь рефакторинг, за которым немного легче следовать.
// Add the HTML to the document body element
document.body.innerHTML = '
';
// Grab the date element
const date = document.querySelector('#date');
// Create a timer that calls the `changeDate` function once a second
const timer = setInterval(changeDate, 1000);
function changeDate() {
// Set the textContent of `date` to the new date
date.textContent = new Date().toLocaleString('en-GB');
}
Вы не обязаны подписывать EXE-файлы, но необходимо подписать файлы DLL для развертывания. Ваше дополнение Office в форме файла DLL, таким образом, оно должно быть подписано. Ваш проект Windows Forms связан в EXE-файл, следовательно он не должен быть подписан.
Посмотрите соответствующую страницу MSDN, Подписание Декларации ClickOnce и Подписание блока Строгого имени Используя Страницу Подписания Разработчика Проекта Visual Studio, sub раздел Signing Assemblies.
Хотя вам больше не нужно подписывать манифест в Windows Forms, WPF и консольных приложениях, решения VSTO по-прежнему требуют, чтобы манифесты быть подписанным при использовании развертывания ClickOnce.
Большинство сценариев VSTO используются на предприятии, где передовой опыт требует подписи приложений. Кроме того, поскольку решения VSTO всегда используют полное доверие, существует более высокий риск, связанный с необязательной подписью. Это полностью отличается от подписи файла DLL; вам не нужно подписывать сборку с помощью приложения VSTO, развернутого с помощью ClickOnce, вы должны подписывать манифесты; они обрабатывают хеширование и проверку файлов во время установки.