Я пытаюсь использовать «GetModuleFileName», чтобы получить текущее местоположение «setup.msi», используйте mydll.dll в установщике setup.msi.
Но всегда дайте мне "c: \ windows \ system \ setup.msi". Любое тело знает почему? Plx, помогите.
Вы упоминаете C ++, поэтому я предполагаю, что вы создаете пользовательское действие типа 1, как описано здесь . Если это так, я предполагаю, что вы пытаетесь выяснить, откуда происходит установка, чтобы вы могли ссылаться на файл или что-то еще. Если это так, проверьте функцию MsiGetProperty и свойство OriginalDatabase . Если это не отвечает вашим потребностям, проверьте функции MsiSourceList *, начинающиеся с MsiSourceListGetInfo .