Я пытаюсь развернуть приложение на Windows Server 2008 (SP2 x64) и Windows 7 (x64), используя VS2005 Installer Project.Версия MSI (я думаю) это 2.0.
Все отлично работает, за исключением того, что некоторые ключи реестра и некоторые файлы не копируются на установочную машину.Система MSI ни о чем не уведомляет (и я не знаю, регистрирует ли MSI свои операции).
Существуют ли несовместимости между моим проектом установки MSI и этими новыми ОС?Мне кажется, что ОС защищает себя от изменения в какой-то части.
Например, я пытаюсь установить ключи реестра:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \Windows NT \ WinLogon \ SpecialAccounts \ UserList \ User
, но он не создан.В этом же инсталляторе есть много других ключей, которые создаются, как и ожидалось (как они всегда делали раньше в Windows XP и Windows Server 2003).
В качестве другого примера я пытаюсь установить файл
% SystemFolder% \ oobe \ info \ background \ backgroundDefault.jpg
(где% SystemFolder% обычно "C: \ Windows \ System32"), но файлвообще не копируется !!!
Что происходит?
Я обнаружил, что файл backgroundDefault.jpg находится в другом каталоге:% SystemRoot% \ SysWOW64 \ oobe \ info.
Но я ничего не указал о системной (64-битной) папке.Как я могу скопировать файл в нужное место?