То и не нужно, ничего делать, есть программы не 64-битные для полноценной работы,
требуют редиректа к некоторым ключам в реестра.
Например кусочек скрипта Nero 11, здесь на один ключ в реестре включаем
перенаправление к 64-разрядному виду реестра, а затем возвращаемся к 32-разрядному виду реестра
Код:

${If} ${RunningX64}
SetRegView 64
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\6FA8588DEBF295543BD8D53E676560BE" "A4EAA01E8B89A024DB390E25C0326D42" "$INSTDIR\Nero Burning ROM\NeroExpress.exe"
SetRegView 32
${Else}
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\6FA8588DEBF295543BD8D53E676560BE" "A4EAA01E8B89A024DB390E25C0326D42" "$INSTDIR\Nero Burning ROM\NeroExpress.exe"
${EndIf}
Поэтому все зависит от программ и какие условия установки эти программы требуют.
Цитата diakov:
Error: Function named ".OnInit" already exists. »
|
Эта функция уже объявлена, впишите содержимое в функцию и проблема решена.