Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet62/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   58   59   60   61   62   63   64   65   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

ПриМеЧание
Хотя.это.и.не.рекомендуется,.можно.создавать.сопутствующие.сборки.с.программ-
ным.кодом .При.желании.вместо.параметра./culture.утилиты.AL exe.региональный.
стандарт.можно.указать.в.атрибуте.System Reflection AssemblyCulture,.определяемом.
пользователем,.например,.следующим.образом:
// Назначить для сборки региональный стандарт Swiss German
[assembly:AssemblyCulture("de-CH")]
В общем случае не стоит создавать сборки, ссылающиеся на сопутствующие 
сборки. Другими словами, все записи таблицы 
AssemblyRef
должны ссылаться на 
сборки с нейтральными региональными стандартами. Если необходимо получить 
доступ к типам или членам, расположенным в сопутствующей сборке, следует вос-
пользоваться механизмом отражения (см. главу 23).
развертывание простых приложений 
(закрытое развертывание сборок)
Ранее в этой главе было показано, как строить модули и объединять их в сборки. 
Пора заняться упаковкой и развертыванием сборок, чтобы пользователь мог ра-
ботать с приложением.


89
Развертывание.простых.приложений.(закрытое.развертывание.сборок)
Для приложений Windows Store устанавливаются исключительно жесткие 
правила упаковки сборок. Visual Studio упаковывает все сборки, необходимые 
приложению, в один файл 
.appx
, который либо отправляется в Windows Store, 
либо загружается на машину. Когда пользователь устанавливает файл 
appx
, все 
содержащиеся в нем сборки помещаются в каталог, из которого CLR загружает 
их, а Windows добавляет плитку приложения на начальный экран пользователя. 
Если другие пользователи установят тот же файл 
appx
, будут использованы ранее 
установленные сборки, а у нового пользователя на начальном экране просто до-
бавится плитка. Когда пользователь удаляет приложение Windows Store, система 
удаляет плитку с начального экрана пользователя. Если приложение не установлено 
у других пользователей, Windows уничтожает каталог вместе со всеми сборками. 
Не забывайте, что разные пользователи могут устанавливать разные версии одного 
приложения Windows Store. Учитывая такую возможность, Windows устанавлива-
ет сборки в разные каталоги, чтобы несколько версий одного приложения могли 
одновременно существовать на одной машине.
Для настольных приложений (не относящихся к Windows Store) особых средств 
для упаковки сборки не требуется. Легче всего упаковать набор сборок, просто ско-
пировав все их файлы. Например, можно поместить все файлы сборки на компакт-
диск и передать их пользователю вместе с программой установки, написанной 
в виде пакетного файла. Такая программа просто копирует файлы с компакт-диска 
в каталог на жестком диске пользователя. Поскольку сборка включает все ссылки 
и типы, определяющие ее работу, ему достаточно запустить приложение, а CLR 
найдет в каталоге приложения все сборки, на которые ссылается данная сборка. Так 
что для запуска приложения не нужно модифицировать реестр, а чтобы удалить 
приложение, достаточно просто удалить его файлы — и все!
Конечно, можно применять для упаковки и установки сборок другие механиз-
мы, например CAB-файлы (они обычно используются в сценариях с загрузкой из 
Интернета для сжатия файлов и сокращения времени загрузки). Можно также 
упаковать файлы сборки в MSI-файл, предназначенный для службы установщи-
ка Windows (Windows Installer), 
MSIExec exe
. MSI позволяет установить сборку 
по требованию при первой попытке CLR ее загрузить. Эта функция не нова для 
службы MSI, она также поддерживает аналогичную функцию для неуправляемых 
EXE- и DLL-файлов.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish