Папки System32 и syswow64 находятся в папке C:\Windows в 64-битной ОС.
У меня есть файл с именем xyz.sys
в папке System32\drivers
. Я попытался переименовать xyz.sys
в xyz1.sys
, используя следующий код:
if FileExists(ExpandConstant('{sys}\drivers\xyz.sys')) then
RenameFile(ExpandConstant('{sys}\drivers\xyz.sys'), ExpandConstant('{sys}\drivers\xyz1.sys'));
Но в 64-битной ОС innosetup использует {sys}='Driveletter:\Windows\syswow64'
по умолчанию.
Даже я попытался ниже код переименовать файл xyz.sys
под System32\drivers
:
if FileExists(ExpandConstant('{win}\System32\drivers\xyz.sys')) then
RenameFile(ExpandConstant('{win}\System32\drivers\xyz.sys'), ExpandConstant('{win}\System32\drivers\xyz1.sys'));
Но приведенный выше код также не работает, может ли кто-нибудь предложить мне, как переименовать файлы system32 в 64-битной ОС.
Использую windows2008R2.