Internal Error: “Failed to Expand Shell Folder Constant”
SYMPTOMS
While installing Genie Backup Manager (GBM) on Windows Vista, the following error occurs with the message:
Internal Error: Failed to expand shell folder constant “userappdata”
CAUSE
This problem is caused by a Vista conflict.
RESOLUTION
Set the My Documents folder to its default values as follows:
Using Windows Explorer, right-click the My Documents folder → Properties → Select the option for returning the position to its default value.
C:\Documents and settings → All Users Documents → under properties you will see attributes and the settings for “read-only”
Setting back the default value for My Documents is just a workaround, which usually fixes the default read/write rights for the My Documents folder.
APPLIES TO: Genie Backup Manager (GBM).
War Thunder — популярная онлайн-игра, в которой игрокам предстоит сражаться на различных военных техниках. Однако, как и в любой другой игре, иногда могут возникать ошибки, мешающие комфортной игре. Одна из таких ошибок — «внутренняя ошибка failed to expand shell folder constant userdocs», которая может привести к невозможности запуска игры.
Эта ошибка связана с проблемами доступа к системным папкам, а именно папке «Документы» на компьютере пользователя. К счастью, существует несколько способов устранить эту ошибку и вернуться к игре без каких-либо проблем.
Воспользуйтесь следующей инструкцией, чтобы исправить ошибку «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder:
- Сначала попробуйте перезагрузить компьютер. Иногда это простейший и самый эффективный способ устранить ошибки программного обеспечения.
- Если перезагрузка не помогла, попробуйте выполнить операцию сброса папки «Документы». Для этого откройте проводник, найдите папку «Документы» в левой части окна, нажмите на нее правой кнопкой мыши и выберите пункт меню «Сбросить». Подтвердите свое намерение сбросить папку.
- Если предыдущие действия не помогли, попробуйте выполнить операцию восстановления системных файлов. Для этого откройте командную строку с правами администратора и выполните команду «sfc /scannow». Подождите, пока операция завершится, и перезагрузите компьютер.
- Если ни один из вышеуказанных способов не помог, то вам может потребоваться обратиться к специалисту. Он сможет провести более глубокий анализ проблемы и помочь вам найти решение.
Надеемся, что данный гайд помог вам исправить ошибку «внутренняя ошибка failed to expand shell folder constant userdocs» и вы снова можете наслаждаться игрой War Thunder без каких-либо проблем.
Содержание
- Как исправить ошибку в игре War Thunder
- Руководство по устранению проблемы
- Причина возникновения ошибки
- Неудачная попытка расширить постоянную папку-оболочку userdocs
- Шаги для устранения ошибки
- Проверьте наличие необходимых разрешений
- Измените путь к папке-оболочке userdocs
- Переустановите игру War Thunder
- Переустановка игры для Windows
- Переустановка игры для macOS
- Вопрос-ответ
- Что означает ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» при запуске игры War Thunder?
- Какая версия игры War Thunder вызывает ошибку «внутренняя ошибка failed to expand shell folder constant userdocs»?
- Как исправить ошибку «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder?
- Может ли ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder повлиять на производительность игры?
Как исправить ошибку в игре War Thunder
В игре War Thunder может возникнуть ошибка «внутренняя ошибка failed to expand shell folder constant userdocs». Эта ошибка связана с проблемами доступа к директории с документами пользователя.
Чтобы исправить эту ошибку, следуйте указанным ниже шагам:
- Откройте проводник Windows и перейдите в папку с установленной игрой War Thunder.
- Найдите файл «config.blk» и откройте его в текстовом редакторе.
- Найдите строку «directives» в файле и добавьте следующую строку под ней:
userdoc_path «C:\Мои документы»
Обратите внимание, что указанная строка предполагает, что путь к вашей папке с документами — «C:\Мои документы». Если ваш путь отличается, замените его в соответствии с фактическим путем к вашей папке с документами.
Сохраните файл «config.blk» и перезапустите игру War Thunder.
После выполнения указанных действий ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» должна исчезнуть, и вы сможете продолжить играть в War Thunder без проблем.
Руководство по устранению проблемы
Проблема: Возникает ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» при запуске игры War Thunder.
Причина: Эта ошибка обычно связана с неправильной настройкой пути к папке с документами пользователя, которая требуется для сохранения игровых данных.
Решение:
- Откройте проводник Windows, щелкнув по иконке на рабочем столе или нажав клавишу Win + E.
- Перейдите в раздел «Этот компьютер» или «Мой компьютер» в левой панели проводника.
- Щелкните правой кнопкой мыши на папке «Документы».
- Выберите «Свойства» в контекстном меню.
- Перейдите на вкладку «Место», если она доступна.
- Установите флажок «Переместить» и выберите новое расположение для папки с документами пользователя.
- Нажмите кнопку «Применить».
- Если система запросит разрешение на перемещение файлов в новую папку, нажмите «Да».
- Дождитесь завершения процесса перемещения файлов.
- После завершения перемещения файлов нажмите «OK», чтобы закрыть окно свойств папки «Документы».
- Перезапустите компьютер.
После перезагрузки компьютера, попробуйте запустить игру. Ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» должна быть устранена.
Если проблема не решена, рекомендуется связаться с технической поддержкой игры War Thunder для получения дополнительной помощи.
Причина возникновения ошибки
Ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» может возникнуть при запуске игры War Thunder и указывает на проблему с доступом к папке пользовательских документов.
Эта ошибка может быть вызвана несколькими причинами:
- Неправильные настройки безопасности операционной системы, которые ограничивают доступ игры к необходимым файлам и папкам.
- Некорректная установка игры, в результате которой не были созданы или были повреждены нужные системные папки.
- Проблемы с учетными записями пользователей, которые могут привести к неправильной работе игры.
Все эти причины могут привести к ошибке «внутренняя ошибка failed to expand shell folder constant userdocs» при запуске War Thunder и могут быть устранены с помощью определенных действий.
Неудачная попытка расширить постоянную папку-оболочку userdocs
Ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» может возникнуть в игре War Thunder и может иметь несколько причин. Эта ошибка обычно связана с проблемами доступа к папке «Мои документы» на компьютере пользователя. Ниже приведены несколько решений, которые могут помочь исправить эту ошибку.
- Проверьте права доступа к папке «Мои документы»: Убедитесь, что у вас есть административные права или достаточные права доступа к папке «Мои документы». Если у вас ограниченные права, попробуйте запустить игру от имени администратора.
- Проверьте путь к папке «Мои документы»: Убедитесь, что путь к папке «Мои документы» указан правильно. Если вы переместили или переименовали папку «Мои документы», укажите новый путь в настройках игры.
- Обновите игру: Проверьте наличие обновлений для игры War Thunder. Установите все доступные обновления и патчи, которые могут исправить проблему.
- Переустановите игру: Если все вышеперечисленные решения не помогли, попробуйте переустановить игру War Thunder. Удалите ее полностью с вашего компьютера и переустановите с официального сайта игры.
Если ничего из вышеперечисленного не помогло, рекомендуется обратиться за помощью в службу поддержки игры War Thunder. Они смогут предоставить дополнительную информацию и помочь решить проблему.
Шаги для устранения ошибки
В случае, если при запуске игры War Thunder появляется ошибка «внутренняя ошибка failed to expand shell folder constant userdocs», следуйте следующим шагам для ее устранения:
- Перезапустите компьютер и попробуйте запустить игру еще раз. Иногда простое перезапуск может решить данную проблему.
- Проверьте наличие обновлений для игры. Некоторые ошибки могут быть исправлены в новых версиях программы. Обновите War Thunder до последней версии и попробуйте запустить игру снова.
- Проверьте наличие свободного места на диске. Убедитесь, что на диске, куда установлена игра War Thunder, достаточно свободного места для работы программы. Освободите дополнительное место на диске, если это необходимо.
- Проверьте наличие ошибок в системных файлах. Открытие командной строки от имени администратора и выполнение команды «sfc /scannow» может помочь исправить поврежденные системные файлы, которые могут быть причиной данной ошибки.
- Переустановите игру War Thunder. Если все прежние шаги не помогли, попробуйте удалить и повторно установить игру. Это может помочь исправить возможные проблемы с файлами игры.
Если после выполнения всех этих шагов проблема не была решена, рекомендуется обратиться в службу технической поддержки War Thunder для получения дополнительной помощи.
Проверьте наличие необходимых разрешений
Если вы столкнулись с ошибкой «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder, важно убедиться, что у вас есть необходимые разрешения для доступа к папке с документами пользователя. Это может быть причиной возникновения данной ошибки.
Проверьте следующие пункты:
-
Проверьте права доступа к папке документов пользователя. Убедитесь, что у вас есть административные права на компьютере и имеете доступ к нужной папке. Для этого выполните следующие действия:
- Откройте проводник Windows и найдите папку документов пользователя.
- Щелкните правой кнопкой мыши на папке и выберите пункт «Свойства».
- В открывшемся окне перейдите на вкладку «Безопасность» и убедитесь, что ваш пользователь имеет полные права на доступ к этой папке.
-
Проверьте наличие ошибок на жестком диске. Некоторые проблемы с жестким диском могут привести к ошибкам в игре War Thunder, включая ошибку «внутренняя ошибка failed to expand shell folder constant userdocs». Для проверки наличия ошибок на жестком диске выполните следующие действия:
- Откройте проводник Windows и выберите нужный жесткий диск.
- Щелкните правой кнопкой мыши на выбранном диске и выберите пункт «Свойства».
- Перейдите на вкладку «Сервис» и нажмите кнопку «Проверка диска».
- Установите флажок «Автоматическая проверка и исправление ошибок файла» и нажмите кнопку «Начать».
Если проблема не решена после выполнения вышеперечисленных действий, рекомендуется обратиться в службу поддержки игры War Thunder для получения более подробной информации и помощи в решении проблемы.
Измените путь к папке-оболочке userdocs
Ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder часто возникает из-за неправильного пути к папке-оболочке userdocs на вашем компьютере. Она может возникнуть при установке игры или при запуске, что может привести к проблемам с ее функционированием. Чтобы исправить эту ошибку, следуйте этим простым шагам:
- Откройте проводник Windows и найдите папку War Thunder в разделе «Мои документы».
- Щелкните правой кнопкой мыши на папке War Thunder и выберите «Свойства».
- Во вкладке «Расположение» нажмите кнопку «Переместить».
- Выберите новое место для папки-оболочки userdocs, например, создайте новую папку War Thunder на диске C: и выберите ее.
- Нажмите кнопку «Применить» и затем «ОК», чтобы сохранить изменения.
После выполнения этих шагов игра War Thunder должна запускаться без ошибки «внутренняя ошибка failed to expand shell folder constant userdocs». Если ошибка все еще возникает, проверьте правильность пути и убедитесь, что вы не изменили название папки War Thunder. Если проблема продолжает возникать, обратитесь к службе поддержки War Thunder для получения дополнительной помощи.
Переустановите игру War Thunder
Если вы столкнулись с ошибкой «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder, переустановка игры может помочь вам устранить эту проблему. Процедура переустановки может быть разной в зависимости от того, какой игровой клиент вы используете: для Windows или для macOS.
Переустановка игры для Windows
- Закройте все запущенные приложения, чтобы не возникало конфликтов при удалении игры.
- Откройте меню «Пуск» и выберите «Панель управления».
- В разделе «Программы» выберите «Удалить программу».
- Найдите игровой клиент War Thunder в списке установленных программ и выберите его.
- Нажмите кнопку «Удалить» и следуйте инструкциям на экране, чтобы завершить процесс удаления.
- После удаления игры загрузите последнюю версию игрового клиента War Thunder с официального сайта и следуйте инструкциям на экране, чтобы установить игру снова.
Переустановка игры для macOS
- Закройте все запущенные приложения, чтобы не возникало конфликтов при удалении игры.
- Откройте Finder и перейдите в папку «Программы».
- Найдите игровой клиент War Thunder и перетащите его в корзину.
- Очистите корзину, чтобы окончательно удалить игровой клиент War Thunder с вашего устройства.
- После удаления игры загрузите последнюю версию игрового клиента War Thunder с официального сайта и следуйте инструкциям на экране, чтобы установить игру снова.
Переустановка игры War Thunder может устранить ошибку «внутренняя ошибка failed to expand shell folder constant userdocs» и позволить вам наслаждаться игрой без проблем. Если ошибка все еще возникает после переустановки, рекомендуется обратиться в службу поддержки War Thunder для получения дополнительной помощи.
Вопрос-ответ
Что означает ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» при запуске игры War Thunder?
Данная ошибка означает, что игра не смогла распознать путь к папке с документами пользователя.
Какая версия игры War Thunder вызывает ошибку «внутренняя ошибка failed to expand shell folder constant userdocs»?
Ошибка может возникать в разных версиях игры War Thunder.
Как исправить ошибку «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder?
Для исправления данной ошибки в игре War Thunder нужно изменить путь к папке с документами пользователя в настройках игры.
Может ли ошибка «внутренняя ошибка failed to expand shell folder constant userdocs» в игре War Thunder повлиять на производительность игры?
Нет, данная ошибка не влияет на производительность игры War Thunder. Она лишь указывает на проблему с путем к папке с документами пользователя.
1 / 1 / 1 Регистрация: 20.10.2014 Сообщений: 26 |
|
1 |
|
28.12.2015, 09:59. Показов 19080. Ответов 8
Всем доброго времени суток. Начину издалека. Решил приобрести новый SSD, чтобы был побольше (120gb против 250gb) и чтобы не тормозил по мере заполнения объема оного (был Kingston SSDnow V300, стал SAMSUNG 850 EVO), соответственно встал вопрос переустановки ОСи, что всегда сопровождается неким выходом из зоны комфорта. Но я пересилил себя, и конечном счете ОСь была установлена, и показалось мне, что встала она «криво». В итоге, ОСь была переустановлена еще раз. Как мне показалось, на этот раз все встало нормально. В итоге, были установлены все нужные драйвера, программы, были произведена настройка «под себя», и все бы хорошо. Но во-время установки одного исполнительного файла, появилась следующая ошибка: Миниатюры
0 |
1 / 1 / 1 Регистрация: 20.10.2014 Сообщений: 26 |
|
28.12.2015, 10:34 [ТС] |
2 |
В общем, знатоки, выручайте. p.s. Win. 7 Ultimate x64 (крякнутая) Добавлено через 20 минут В общем, гуглил-гуглил, и как минимум в рунете ничего дельного не нашел.
0 |
Модератор 15824 / 7859 / 742 Регистрация: 03.01.2012 Сообщений: 32,550 |
|
28.12.2015, 12:16 |
3 |
Асоциальный, Проверьте права на папку «Мои документы» (если вы папку перенесли, а потом переустановили ОС, то эта перенесённая папка не перезаписалась аналогичной из новой системы, а её принадлежность старой системе осталась). Надо стать её владельцем из новой системы
0 |
1 / 1 / 1 Регистрация: 20.10.2014 Сообщений: 26 |
|
28.12.2015, 12:30 [ТС] |
4 |
gecata, попробовал, но увы — не помогло. Я первым делом переношу «мои документы» из «С» на «D», так что ничего я не забыл, да и проблемы тогда бы не было. Быть может, будут еще какие-нибудь варианты по решению данной проблемы?
0 |
Модератор 15824 / 7859 / 742 Регистрация: 03.01.2012 Сообщений: 32,550 |
|
28.12.2015, 13:04 |
5 |
Так сколько у вас этих папок на компе (и о какой точно папке речь? как она «официально» называется?)
0 |
1 / 1 / 1 Регистрация: 20.10.2014 Сообщений: 26 |
|
28.12.2015, 13:17 [ТС] |
6 |
Так сколько у вас этих папок на компе (и о какой точно папке речь? как она «официально» называется?) Папка «Мои Документы» может быть только одна, нет? По крайней мере, которую таковой воспринимает система. И называется она соответствующе. Не совсем понимаю вопрос.
0 |
Модератор 15824 / 7859 / 742 Регистрация: 03.01.2012 Сообщений: 32,550 |
|
28.12.2015, 15:00 |
7 |
Ну, во-первых, не одна. А в каждом из профилей по штуке. Во-вторых, её «официальное» имя — Documents (если речь не о библиотеке «Документы»). В-третьих, всё-таки, запустите поиск по всему компьютеру, забив в строчку поиска «Мои Документы» (без кавычек) и выложите скриншот — что получилось
2 |
1 / 1 / 1 Регистрация: 20.10.2014 Сообщений: 26 |
|
28.12.2015, 15:34 [ТС] |
8 |
Не знаю, что это даст, но вот: Миниатюры
0 |
1 / 1 / 1 Регистрация: 20.10.2014 Сообщений: 26 |
|
28.12.2015, 16:13 [ТС] |
9 |
Сообщение было отмечено gecata как решение РешениеПроблема была решена правкой реестра на: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] Я уже не помню, какой именно путь был изначально, но других активных папок «Мои Документы» через поиск найдено не было (как видно по скриншоту). Зато после правки реестра на D диске появилась еще одна папка с соответствующим названием (была каким-то хитрым образом скрыта или черт его знает), однако работала она, вероятно, не корректно. В общем, для последующих поколений: суть выше указанной ошибки («Failed to expand shell folder constant userdocs») из первого поста, в проблемах с расположением папки «Мои Документы» (вероятно, из-за моих кривых рук, однако не уверен).
1 |
I install some sample documents into a ‘PerfectTablePlan’ sub-folder of the standard ‘My documents’ folder on Windows. This works fine for 99%+ of users. But if a user doesn’t have a ‘My documents’ folder I get a number of ugly error messages of the form:
Internal error:Failed to expand shell folder constant “userdocs”
This is not very confidence inspiring for the user!
It is acceptable to not install the samples for these users (or install them somewhere else). But not to show the ugly error messages.
The problem seems to come from the ExpandConstant macro expansion of {userdocs}.
Is there some way I can get the path of ‘My documents’ without using a macro?
Or some way to suppress the error message? ExpandConstant throws an exception:
http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_expandconstant
The relevant parts of my .iss file looks like this:
#define MySampleDir "{code:SampleDirRoot}\PerfectTablePlan"
...
[Files]
Source: ..\binaries\windows\program\plans\*_v14.tp; DestDir: {#MySampleDir}\; Flags: ignoreversion onlyifdoesntexist createallsubdirs recursesubdirs uninsneveruninstall;
Source: ..\binaries\windows\program\plans\*_v3.tps; DestDir: {#MySampleDir}\; Flags: ignoreversion onlyifdoesntexist createallsubdirs recursesubdirs uninsneveruninstall;
...
[Code]
function SampleDirRoot(Param: String): String;
begin
if DirExists( ExpandConstant('{userdocs}') ) then
Result := ExpandConstant('{userdocs}')
else
Result := ExpandConstant('{allusersprofile}')
end;
asked Feb 20, 2015 at 18:13
0
The exception:
Failed to expand shell folder constant ‘constant name’
is raised when the internally called SHGetFolderPath
function (called from inside ExpandConstant
when expanding a shell folder constant) returns an empty path string for the given folder CSIDL, in this case for the CSIDL_PERSONAL
identifier.
That means the user doesn’t have the CSIDL_PERSONAL
folder. It makes me wonder how can one configure Windows’ user account to not have that folder. Well, you can workaround this issue (or Windows misconfiguration ?) by catching the raised internal exception in the try..except
block:
[Code]
function SampleDirRoot(Param: string): string;
var
Folder: string;
begin
try
// first try to expand the {userdocs} folder; if this raises that
// internal exception, you'll fall down to the except block where
// you expand the {allusersprofile}
Folder := ExpandConstant('{userdocs}');
// the {userdocs} folder expanding succeded, so let's test if the
// folder exists and if not, expand {allusersprofile}
if not DirExists(Folder) then
Folder := ExpandConstant('{allusersprofile}');
except
Folder := ExpandConstant('{allusersprofile}');
end;
// return the result
Result := Folder;
end;
But I’ve never heard about possibility of not having the CSIDL_PERSONAL
folder. Please note, that the above code protects only the {userdocs}
constant.
answered Feb 20, 2015 at 19:23
TLamaTLama
75.2k17 gold badges214 silver badges392 bronze badges
16
We use folder redirection here and have had issues similar to this with other apps (GnuCash, UFile). The problem in our case was a result of a feature called Redirected Folder Migration*, which in some cases did not update the user’s registry settings to point to the new location after the migration was completed (note this migration might occur weeks after the GPO was set).
Anyway, it’s not that the entry was blank, but that it pointed to a SERVER\SHARE that had been brought offline weeks earlier.
Running a gpupdate /force
for every active user on every machine fixed our problem, as it updated the registry and then told the user he had to logoff / logon.
*Redirected Folder Migration allows an admin to specify that each user’s (e.g.) My Documents folder should be moved from one network location to another. It does this in a slow, measured fashion, the next time the user logs on to (any workstation on) the domain (so if your last user only logs on a month from now, the process takes a month to complete). It’s a lovely idea in theory, but in practice is a big PITA.
Incidentally, the ‘share doesn’t exist because it’s impersonating another user’ thing shouldn’t be an issue with properly redirected folders because the redirect should use a URL, not a mapped drive letter (e.g. \\server\RedirectedUserFolders\SOME-USER\My Documents, although permissions might be an issue if you remove some default rights).
Bryan
2,87024 gold badges39 silver badges44 bronze badges
answered Mar 16, 2017 at 0:18
Содержание
- Installation error
- Installation error
- Re: Installation error
- Re: Installation error
- Failed to expand shell folder constant “userprograms” — “SHGetFolderPath failed with code 0x80070002
- KeePass Bugs
- A lightweight and easy-to-use password manager
- Group
- Searches
- #1230 Internal error: Failed to expand shell folder constant «userdesktop»
- Discussion
- KeePass Bugs
- A lightweight and easy-to-use password manager
- Group
- Searches
- #1719 Internal error: Failed to expand shell folder constant «userdesktop»
- Installation error on windows 10
- Как избежать ошибок «Не удалось раскрыть папку оболочки с константой userdocs» в Inno Setup
Installation error
Installation error
I am trying to install WinSCP version 5.1.7 on a Windows 7 Enterprise HP laptop. I have selected the default installation settings and receive the following error: Internal error: Failed to expand shell folder constant «userdesktop». My Desktop, Favorites and Personal/Documents directories are on a network drive. I have updated the registry entries, but I still receive the error.
Here is the log file from my last install attempt:
2013-09-16 11:11:18.846 Log opened. (Time zone: UTC-07:00)
2013-09-16 11:11:18.846 Setup version: Inno Setup version 5.4.3 (u)
2013-09-16 11:11:18.846 Original Setup EXE: C:UsersxxxxxDownloadswinscp517setup.exe
2013-09-16 11:11:18.846 Setup command line: /SL5=»$C093E,4520388,140800,C:UsersxxxxxDownloadswinscp517setup.exe» /SPAWNWND=$A06B2 /NOTIFYWND=$1405BA /log=»winscpinst.log» /saveinf=»instsave.txt»
2013-09-16 11:11:18.846 Windows version: 6.1.7601 SP1 (NT platform: Yes)
2013-09-16 11:11:18.846 64-bit Windows: Yes
2013-09-16 11:11:18.846 Processor architecture: x64
2013-09-16 11:11:18.846 User privileges: Administrative
2013-09-16 11:11:20.221 64-bit install mode: No
2013-09-16 11:11:20.221 Created temporary directory: C:UsersxxxxxAppDataLocalTempis-GS4TG.tmp
2013-09-16 11:11:28.771 License accepted
2013-09-16 11:11:35.992 Starting the installation process.
2013-09-16 11:11:35.992 Warning: SHGetFolderPath failed with code 0x80070003 on folder 0x8010
2013-09-16 11:11:35.992 Fatal exception during installation process (Exception):
Internal error: Failed to expand shell folder constant «userdesktop»
2013-09-16 11:11:35.992 Exception message:
2013-09-16 11:11:35.992 Message box (OK):
Internal error: Failed to expand shell folder constant «userdesktop»
2013-09-16 11:11:38.835 User chose OK.
2013-09-16 11:11:38.835 Message box (OK):
Setup was not completed.
Please correct the problem and run Setup again.
2013-09-16 11:11:40.641 User chose OK.
2013-09-16 11:11:40.641 Rolling back changes.
2013-09-16 11:11:40.641 Starting the uninstallation process.
2013-09-16 11:11:40.641 Uninstallation process succeeded.
2013-09-16 11:11:42.149 Deinitializing Setup.
2013-09-16 11:11:42.149 Preparing intallation report
2013-09-16 11:11:42.149 Sending installation report:
2013-09-16 11:11:42.492 Installation report send result: 200 OK
2013-09-16 11:11:42.507 Log closed.
Re: Installation error
Re: Installation error
Thank you for the suggestion. I saw this post, but Windows 7 doesn’t have the same issues as Windows XP.
I actually solved the issues late yesterday. The shell folder for my desktop was updated with a mapped drive reference. I had to update the reference to a fully qualified/UNC reference. I was able to install the WinSCP client.
Failed to expand shell folder constant “userprograms” — “SHGetFolderPath failed with code 0x80070002
I get the following error on Windows 10 when installing via the system account or SCCM «Failed to expand shell folder constant “userprograms” — “SHGetFolderPath failed with code 0x80070002»
This error only happens when installing with the System account or SCCM the first 2 times on Windows 10. If install with just the administrators account it doesn’t happen at all. In addition,
SHGetFolderPath has been a deprecated function since Windows Vista.
2016-02-03 15:05:14.549 Log opened. (Time zone: UTC-05:00)
2016-02-03 15:05:14.549 Setup version: Inno Setup version 5.5.5 (u)
2016-02-03 15:05:14.549 Original Setup EXE: C:WindowsTempWinSCPWINSCP
1.EXE
2016-02-03 15:05:14.549 Setup command line: /SL5=»$1001BE,5331554,166912,C:WindowsTempWINSCP
Источник
KeePass Bugs
A lightweight and easy-to-use password manager
Group
Searches
#1230 Internal error: Failed to expand shell folder constant «userdesktop»
I tried to upgrade from 2.24 with KeePass-2.25-Setup.exe but received this error.
I had changed the location of my Desktop folder to W:Desktop, which is a mapped network folder. Note that this error appears regardless of whether I choose to add a desktop icon in the setup options, so I don’t know why KeePass would need to access the desktop folder. My OS is Windows Vista Home Premium, version 6.0 (Build 6002: Service Pack 2).
Destination location:
C:Program FilesKeePass Password Safe 2
Setup type:
Full installation
Selected components:
Core KeePass Application Files
Help Manual
Native Support Library (KeePass 1.x)
XSL Stylesheets for KDBX XML Files
Optimize KeePass Performance
Optimize KeePass On-Demand Start-Up Performance
Additional tasks:
Associate KeePass with the .kdbx file extension
Discussion
Sounds like a problem with the installer program (Inno Setup) rather than KeePass.
To get around it download the zip package and extract all files over the top of the old KeePass files, except keepass.config.xml.
I agree with Paul; this is related to the setup, not KeePass. You moved the desktop in such a way that Inno Setup doesn’t find it anymore.
Best regards,
Dominik
- status: open —> closed
Since this is the first thing that comes up in a search for the error, here is how i fixed it:
It appears the installer doesn’t like mapped network drives. I have moved my desktop to U:/Desktop. In the registry i went to HKEY_CURRENT_USER —> Software —> Microsoft —> Windows —> Current Version —> Explorer —> User Shell Folders. Changed the Desktop key from the mapped network driver to the FQDN \serverfolderdesktop. Saved and the installation went off without a hitch. I then changed it back and everything works fine.
Источник
KeePass Bugs
A lightweight and easy-to-use password manager
Group
Searches
#1719 Internal error: Failed to expand shell folder constant «userdesktop»
We’re getting the following error when installing KeePass 2.3.x using ConfigMgr, which uses the SYSTEM context to install:
Internal error: Failed to expand shell folder constant «userdesktop»
The first installation always fails. The second time, however, it works.
Probably an issue with innosetup as other people have reported it for different apps:
https://winscp.net/forum/viewtopic.php?t=23278
Log file as follows:
2018-02-20 12:06:57.206 Log opened. (Time zone: UTC+11:00)
2018-02-20 12:06:57.206 Setup version: Inno Setup version 5.5.9 (u)
2018-02-20 12:06:57.206 Original Setup EXE: C:Windowsccmcache3nKeePassSetup.exe
2018-02-20 12:06:57.206 Setup command line: /SL5=»$302C8,2598621,121344,C:Windowsccmcache3nKeePassSetup.exe» /VERYSILENT /DIR=»C:Program Files (x86)KeePass Password Safe» /LOG=»C:WindowsCCMLOGSInstall_KeePassPasswordSafe_2.34.log»
2018-02-20 12:06:57.206 Windows version: 10.0.16299 (NT platform: Yes)
2018-02-20 12:06:57.206 64-bit Windows: Yes
2018-02-20 12:06:57.206 Processor architecture: x64
2018-02-20 12:06:57.206 User privileges: Administrative
2018-02-20 12:06:57.209 64-bit install mode: No
2018-02-20 12:06:57.228 Created temporary directory: C:TEMPis-MBQHB.tmp
2018-02-20 12:06:57.517 Warning: SHGetFolderPath failed with code 0x80070002 on folder 0x8010
2018-02-20 12:06:57.517 Exception message:
2018-02-20 12:06:57.517 Message box (OK):
Internal error: Failed to expand shell folder constant «userdesktop»
This might be a good solution here:
Happy to assist with verifying that any solution works, as some users just give up and don’t click Install the second time to achieve a successful installation.
Источник
Installation error on windows 10
While installing application HeidiSql 10.3 in system context on windows 10. installation is getting failed.
2020-02-27 13:52:36.323 Log opened. (Time zone: UTC+05:30) 2020-02-27 13:52:36.323 Setup version: Inno Setup version 6.0.2 (u) 2020-02-27 13:52:36.323 Original Setup EXE: C:TempPKGHeidiSQL_10.3.0.5771_Setup.exe 2020-02-27 13:52:36.323 Setup command line: /SL5=»$30176,20303153,839168,C:TempPKGHeidiSQL_10.3.0.5771_Setup.exe» /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /MERGETASKS=»!desktopicon,fileassoc» /LOG=»C:tempInstall.log» 2020-02-27 13:52:36.323 Windows version: 10.0.17763 (NT platform: Yes) 2020-02-27 13:52:36.323 64-bit Windows: Yes 2020-02-27 13:52:36.323 Processor architecture: x64 2020-02-27 13:52:36.323 User privileges: Administrative 2020-02-27 13:52:36.323 Administrative install mode: Yes 2020-02-27 13:52:36.339 Install mode root key: HKEY_LOCAL_MACHINE 2020-02-27 13:52:36.339 64-bit install mode: Yes 2020-02-27 13:52:36.339 Created temporary directory: C:WINDOWSTEMPis-G11DH.tmp 2020-02-27 13:52:36.620 Warning: SHGetFolderPath failed with code 0x80070002 on folder 0x8005 2020-02-27 13:52:36.620 Exception message: 2020-02-27 13:52:36.620 Defaulting to OK for suppressed message box (OK): Internal error: Failed to expand shell folder constant «userdocs» 2020-02-27 13:52:36.620 Deinitializing Setup. 2020-02-27 13:52:36.620 Log closed.
Could you try to install in your own user’s context, not in system contect? Or as administrator.
Источник
Как избежать ошибок «Не удалось раскрыть папку оболочки с константой userdocs» в Inno Setup
Я устанавливаю несколько образцов документов в подпапку «PerfectTablePlan» стандартной папки «Мои документы» в Windows. Это отлично работает для 99% + пользователей. Но если у пользователя нет папки «Мои документы», я получаю несколько уродливых сообщений об ошибках вида:
Internal error:Failed to expand shell folder constant “userdocs”
Это не очень вселяет уверенность у пользователя!
Допускается не устанавливать образцы для этих пользователей (или устанавливать их где-нибудь еще). Но не для того, чтобы показывать уродливые сообщения об ошибках.
Проблема, похоже, связана с расширением макроса ExpandConstant для .
Есть ли способ получить путь к «Моим документам» без использования макроса?
Или каким-то образом подавить сообщение об ошибке? ExpandConstant выдает исключение: http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_expandconstant
Соответствующие части моего файла .iss выглядят так:
Failed to expand shell folder constant ‘constant name’
возникает, когда вызываемая изнутри SHGetFolderPath функция (вызываемая изнутри ExpandConstant при раскрытии константы папки оболочки) возвращает пустую строку пути для данной папки CSIDL, в данном случае для CSIDL_PERSONAL идентификатора.
Это означает, что у пользователя нет CSIDL_PERSONAL папки. Это заставляет меня задаться вопросом, как можно настроить учетную запись пользователя Windows, чтобы не было этой папки. Что ж, вы можете обойти эту проблему (или неправильную конфигурацию Windows?), Перехватив возникшее внутреннее исключение в try..except блоке:
Но я никогда не слышал о возможности отсутствия CSIDL_PERSONAL папки. Обратите внимание, что приведенный выше код защищает только константу.
Здесь мы используем перенаправление папок, и у нас были проблемы, похожие на это, с другими приложениями (GnuCash, UFile). В нашем случае проблема возникла из-за функции под названием «Миграция перенаправленной папки *», которая в некоторых случаях не обновляла параметры реестра пользователя, чтобы они указывали на новое местоположение после завершения миграции (обратите внимание, что эта миграция может произойти через несколько недель после того, как объект групповой политики был набор).
В любом случае, дело не в том, что запись была пустой, а в том, что она указывала на SERVER SHARE, который был отключен неделями ранее.
Запуск a gpupdate /force для каждого активного пользователя на каждой машине устранил нашу проблему, поскольку он обновил реестр, а затем сказал пользователю, что он должен выйти / войти в систему.
* Перенаправленная миграция папок позволяет администратору указать, что папка «Мои документы» каждого пользователя (например,) должна быть перемещена из одного сетевого местоположения в другое. Он делает это медленно и размеренно, когда в следующий раз пользователь войдет в домен (на любую рабочую станцию) в домен (так что, если ваш последний пользователь входит в систему только через месяц, процесс займет месяц). В теории это прекрасная идея, но на практике это большая PITA.
Между прочим, «общий ресурс не существует, потому что он олицетворяет другого пользователя» не должен быть проблемой с правильно перенаправленными папками, потому что перенаправление должно использовать URL-адрес, а не букву подключенного диска (например, \ server RedirectedUserFolders SOME-USER Мои документы, хотя при удалении некоторых прав по умолчанию могут возникнуть проблемы с разрешениями).
Источник