Почему мой установщик (MSI) завершается ошибкой, когда указывается, что создается новый пользователь, и он пытается сослаться на этого пользователя в сценарии SQL во время установки? - PullRequest
0 голосов
/ 02 декабря 2010

В настоящее время у меня есть установщик, который я создал с помощью Installshield (Basic MSI), который позволяет пользователю создавать новую учетную запись пользователя в Windows. Эта учетная запись пользователя используется установщиком в сценарии SQL, который выполняется установщиком.

У меня возникла проблема, когда сценарий SQL не работает, поскольку имя входа еще не существует, поэтому я спрашиваю, когда он создается установщиком? Могу ли я просто переместить IISQLServerInstall (ЦС, который фактически выполняет сценарии SQL) на более поздний момент времени, чтобы он выполнялся после создания пользователя? Есть другие идеи?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2010

Я отправил этот запрос на форумы сообщества Flexera и получил сегодня ответ от одного из разработчиков Installshield. Похоже, что это ошибка в Installshield 2011. Он предоставил исправление, которое решает эту конкретную проблему. Вы можете прочитать больше об этом и скачать исправление здесь: http://community.flexerasoftware.com/showthread.php?t=195894

0 голосов
/ 03 декабря 2010

Насколько мне известно, вы не можете использовать учетную запись пользователя в том же процессе установки, который ее создает.

Это связано с тем, что большинство действий установщика получают информацию на этапе «Немедленно», когда создается скрипт установки. На этом этапе учетная запись пользователя не существует, поскольку она еще не создана.

Распространенным решением является использование другого пакета в качестве предварительного условия для вашей основной установки. Этот пакет может установить необходимую учетную запись пользователя.

...