Могу ли я создать 64-битную установку, используя чистый InstallScript? - PullRequest
3 голосов
/ 28 августа 2009

Могу ли я создать 64-битный файл setup.exe с помощью проекта InstallScript в InstallShield 2009? Документация только о проектах MSI. Или подскажите, пожалуйста, альтернативный способ использования 64-битных ключей реестра.

Ответы [ 2 ]

3 голосов
/ 29 августа 2009

Технически, нет, вы не можете создать 64-битный InstallSciprt Setup.EXE. Setup.EXE - это 32-разрядное приложение, но я не думаю, что это именно то, о чем вы просили.

Я думаю, вы спрашивали, можете ли вы создать пакет InstallScript, который может выполнять собственные 64-битные команды реестра / файловой системы, и ответ на этот вопрос "да".

Реестр, о котором вы специально спрашивали, см. В: REGDB_OPTIONS

Добавить опцию REGDB_OPTION_WOW64_64KEY, и затем вы можете вызывать функции реестра, как обычно, но они будут работать в 64-разрядном разделе реестра. Чтобы вернуться к 32-битному режиму, удалите параметр REGDB_OPTION_WOW64_64KEY.

1 голос
/ 22 сентября 2009

При использовании REGDB_OPTION_WOW64_64KEY обязательно всегда удаляйте параметр, прежде чем покинуть свою функцию, так как это может привести к тому, что файл setup.exe не будет создавать журнал удаления в некоторых версиях InstallShield; поэтому, пока ваш setup.exe может запустить деинсталляцию, он оставит все файлы в системе, потому что он не создает файл Setup.ilg

начать:

    if (SYSINFO.bIsWow64) then
    REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;
endif;

конец

if (SYSINFO.bIsWow64) then
    REGDB_OPTIONS = REGDB_OPTION_USE_DEFAULT_OPTIONS;
endif;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...