Install Shield 2009 - создание ярлыков - PullRequest
1 голос
/ 06 января 2009

Возможно ли создать ярлыки в Install Shield 2009 на основе пользовательского ввода? В essnes ярлык будет создан (на рабочем столе), только если пользователь (который запускает установку) хочет сделать это

Ответы [ 3 ]

3 голосов
/ 07 января 2009

У нас есть экран, который предлагает пользователю создать ярлыки на рабочем столе и ярлыки быстрого запуска.

Тогда каждый из ярлыков находится в отдельных компонентах с условием установки только для установки, если был установлен флажок.

Вы также должны где-то сохранить этот ответ в реестре и прочитать его обратно во время перенастройки, обновления, восстановления и т. Д. В противном случае, если флажки установлены по умолчанию и этот экран не отображается для пользователя, условие оценивается в значение true (поскольку свойство по умолчанию равно true), и хотя ярлык не был изначально установлен, он будет создан во время восстановления, если условие компонентов будет переоценено.

3 голосов
/ 09 июня 2009

Я делаю что-то похожее на Сашу, но я ленивее. ; -)

Я создаю компонент для каждого ярлыка на рабочем столе (я ненавижу программное обеспечение, которое предполагает , которое позволяет создавать ярлыки на моем рабочем столе); нет файла в компоненте. Затем я назначаю каждому из этих компонентов свою особенность. Затем я могу использовать стандартные диалоговые окна выбора функций (которые встроены автоматически и используются, когда пользователь выбирает выборочную установку), чтобы позволить пользователю выбирать функции ярлыков на рабочем столе.

Я не вижу много установщиков программного обеспечения, предлагающих установить дополнительные ярлыки в диалоге выбора функций, но me кажется естественным местом для этого. Более технические пользователи могут видеть это как смешивание метафор.

FWIW, я изначально делал это в проекте InstallScript / MSI, и я только что сделал то же самое в прямом проекте MSI, и техника отлично работает в обоих случаях.

0 голосов
/ 06 января 2009

Прошло много времени с тех пор, как я использовал installshield, моя компания в настоящее время использует WISE в качестве установщика; однако, должно быть возможно сделать то, что вы просите.

В общих чертах с установщиком вам необходимо сделать следующее:

  1. Создайте экран для вашего установщика, который предоставляет возможность создания ярлыка, на этом экране должен быть текст приглашения и флажок.
  2. Должен быть механизм для хранения ответа флажка в свойстве Installshield.
  3. На этапе выполнения используйте ответ для запуска создания ярлыка.

Я не знаю о возможностях Installshield 2009 о том, можно ли это сделать без редактирования самого скрипта.

Надеюсь, это поможет.

...