Я использую MsiGetProperty для получения значения строкового параметра от установщика. И после этого я вызываю управляемую dll и передаю это значение:
nvBufferSize = MAX_STRING;
MsiGetProperty (hMSI, "DBHMS", sDbHost, nvBufferSize);
когда я передаю значение sDbHost, оно выглядит так, когда я получаю его из управляемого кода: srvdata-02NULNULNULNULNULNUL...... однако в интерфейсе я написал просто «srvdata-02».
С тем же кодом все было в порядке с Installshield 2010, теперь я обновляю его до installshield 2012. У вас есть какое-нибудь решение?