Практическое руководство. Включение файла данных в приложение ClickOnce
Каждому устанавливаемому приложению ClickOnce назначается каталог данных на локальном диске конечного компьютера, где приложение может работать со своими данными. Файлы данных могут содержать файлы любого типа: текстовые файлы, XML-файлы или даже файлы (.mdb) базы данных Microsoft Access. Добавление в приложение ClickOnce файла данных любого типа показано в приводимых ниже процедурах.
Чтобы включить файл данных с помощью Mage.exe
Добавьте файл данных в каталог приложения с остальными файлами приложения.
Обычно каталогом приложения является каталог, помеченный текущей версией развертывания — например v1.0.0.0.
Обновите манифест приложения для включения в список файла данных.
mage -u v1.0.0.0\Application.manifest -FromDirectory v1.0.0.0
При выполнении этой задачи вновь создается список файлов в манифесте приложения, а также автоматически генерируются хэш-подписи.
Откройте манифест приложения в предпочитаемом редакторе, работающем с обычным текстом или XML-данными, и найдите элемент file для недавно добавленного файла.
Если добавлен XML-файл с именем Data.xml, файл будет выглядеть подобно следующему примеру кода.
<file name="Data.xml" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />
- Добавьте в этот элемент атрибут type, и передайте в него значение data.
<file name="Data.xml" writeableType="applicationData" hash="23454C18A2DC1D23E5B391FEE299B1F235067C59" hashalg="SHA1" asmv2:size="39500" />
Подпишите вновь манифест приложения, используя пару ключей или сертификат, а затем подпишите вновь манифест развертывания.
Манифест развертывания необходимо подписать заново, так как изменился его хэш-код для манифеста приложения.
mage -s app manifest -cf cert_file -pwd password
mage -u deployment manifest -appm app manifest
mage -s deployment manifest -cf certfile -pwd password
Чтобы включить файл данных с помощью MageUI.exe
Добавьте файл данных в каталог приложения с остальными файлами приложения.
Обычно каталогом приложения является каталог, помеченный текущей версией развертывания — например v1.0.0.0.
В меню Файл выберите команду Открыть, чтобы открыть манифест приложения.
Перейдите на вкладку Файлы.
В текстовом поле вверху вкладки введите каталог, который содержит файлы приложения, а затем щелкните Заполнить.
Файл данных появится в сетке.
Установите для файла данных параметр Тип файла равным значению Данные.
Сохраните манифест приложения, а затем вновь подпишите файл.
Программа MageUI.exe выведет запрос на подписание файла заново.
Заново подпишите манифест развертывания
Манифест развертывания необходимо подписать заново, так как изменился его хэш-код для манифеста приложения.
См. также
Основные понятия
Доступ к локальным и удаленным данным в приложениях ClickOnce