System32およびsyswow64フォルダーは、64ビットOSのC:\Windowsの下にあります。
フォルダーxyz.sysの下にというファイルがあります。以下のコードを使用System32\driversして名前を変更しようとしました:xyz.sysxyz1.sys
if FileExists(ExpandConstant('{sys}\drivers\xyz.sys')) then
RenameFile(ExpandConstant('{sys}\drivers\xyz.sys'), ExpandConstant('{sys}\drivers\xyz1.sys'));
しかし、64ビットOSでは、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'));
しかし、上記のコードも機能しません。64ビットOSでsystem32ファイルの名前を変更する方法を誰かに提案してもらえますか。
windows2008R2を使用しています。