Как вы переопределяете ProgramFilesFolder в MSI? - PullRequest
1 голос
/ 14 апреля 2010

У меня есть MSI-файл, который я пытаюсь установить в любое место, кроме C: \ Program Files.

Таблица каталогов показывает, что ProgramFilesFolder используется в качестве каталога установки по умолчанию. Из прочтения этого сообщения в блоге я понимаю, что ProgramFilesFolder является стандартным каталогом, поэтому передача TARGETDIR в качестве свойства установщику не изменит места установки даже в таблице каталогов, в которой он является родительским для ProgramFilesFolder.

Как я могу переопределить место установки? Я новичок в этой области.

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Вы пытались передать TARGETDIR в командной строке?

msiexec /i yourpackage.msi TARGETDIR="C:\Foo"

Если вышеописанное не помогает, не знаю, может ли это помочь в этом случае, но я использовал инструмент для редактирования файлов MSI раньше, он назывался Orca , возможно, вы можете использовать его для перезаписать некоторые настройки MSI?

Другая возможность, возможно, заключалась бы в том, чтобы выяснить, какие записи MSI используются в реестре для определения того, к чему разрешает папка ProgramFiles, и изменить эту запись перед запуском MSI, а затем изменить ее обратно.

0 голосов
/ 16 апреля 2010

Сначала попробуйте установить INSTALLDIR в любую нужную папку.

Если это, похоже, ничего не дает, то пришло время взглянуть на таблицу компонентов и посмотреть, что значения Directory_ для этих записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...