msi win7->win8, проблемы с доступом
От: Temnikov Россия  
Дата: 28.01.15 09:35
Оценка:
Нарисовалось несколько проблем при устоновке софтины которые присутствуют в win8, но прекрасно работали в win7.
Кратко:
1) Ставиться в Program File\<Soft>, далее в подкаталог custom action'ом создается ini файл с текущей конфигурацией компа и некоторыми сервисными данными. В win8 вылазит access denied на создание файла.
2) custom action vbs-скрипт. Скрипт делал в том числе логирование своих действий в <windows>\sistem32\logfiles\<soft>\installer, при первой установке тоже вылазит: Permission denied на создание папки: <soft>\installer
3) тот же скрипт что и в п.2. При записи в реестре в ветку выдает ошибку
WshShell.RegWrite: Invalid root in registry key "HKLM\SOFTWARE\<soft>\bla\bla\bla". Строка 33, Столбец 2

Все проблемы локально лечатся выдачей прав на каталоги/реестр для everyone. Проблема на сколько понимаю в том что на Win8 msi'ник выполняется не от учетной записи того кто запускает, а от служебной.
По идее пп.1 и 2 можно решить переместив эти файлы куда-нибудь в <APPDATA>, но не хочется переписывать часть инструкций, да и сами скрипты менять не хочется. FAQ переделывать, техподдержке данные обновлять.
3й пункт, наверно, можно поправить если запись данных в реестр делать из самого msi'ника, а не в custom action'е.
Мне эти решения не нравятся, что ещё можно сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.