J'ai actuellement un installateur que j'ai créé en utilisant Installshield (Basic MSI) qui permet à l'utilisateur de créer un nouveau compte utilisateur sous Windows. Ce compte utilisateur est utilisé par le programme d'installation dans un script SQL exécuté par le programme d'installation.Pourquoi mon programme d'installation (MSI) échoue-t-il lorsqu'un nouvel utilisateur est spécifié pour être créé et qu'il tente de référencer cet utilisateur dans un script SQL pendant l'installation?
Je rencontre un problème où le script SQL échoue parce que le login n'existe pas encore si je demande quand est-ce pu être créé par l'installateur? Puis-je simplement déplacer IISQLServerInstall (l'autorité de certification qui exécute les scripts SQL) à un moment ultérieur afin qu'il s'exécute après la création de l'utilisateur? D'autres idées?
Je veux préciser à ce que je fais ici. J'utilise actuellement un projet MSI de base installshield à la fois pour permettre la création de nouveaux utilisateurs (en utilisant le (s) dialogue (s) LogonInfoCreateUser standard) et pour exécuter certains scripts SQL avec l'appel 'CREATE LOGIN' avec ces informations utilisateur. Le problème est que les scripts SQL échouent parce que l'utilisateur n'existe pas au moment où les scripts SQL sont exécutés. Cela fonctionne correctement si l'utilisateur utilise un compte d'utilisateur existant. – Biggert