עוד משהו שימושי
שנזכרתי בו... מנוע ההתקנה צריך בהרבה *מאוד* מקרים תמיכה בקריאה לפונקציות חיצוניות.... בד"כ כדי לברר פרטים על המערכת, שמנוע ההתקנה לא חשב על לבדוק. מה לעשות, אתה אף פעם לא יכול לדעת מה יצטרך המשתמש להוסיף להתקנה שלו... לדוגמה, באחת ההתקנות שכתבתי, היתה חתיכת קוד שבודקת האם פורט IP מסויים תפוס, ואם כן ע"י איזה תהליך/SERVICE. היא היתה מחזירה את שם התהליך/SERVICE לתוך משתנה מקומי במנוע ההתקנה, וזה היה מנוצל מאוחר יותר בכדי לשנות SERVICE DEPENDENCIES ועוד כמה דברים. קוד זה נכתב לתוך DLL וניצל בכלל API קרנליסטי, לא פחות ולא יותר.... זה גם תומך בגישת ההתקנה המינימליסטית שתיארתי קודם לכן, כי אחרת הייתי צריך להציג למשתמש חלון ששואל אותו לשם התהליך/SERVICE (וזאת בהנחה כמובן, שמנוע ההתקנה מסוגל לבדוק את תקינות הרלט מהמשתמש במקרה כזה).
שנזכרתי בו... מנוע ההתקנה צריך בהרבה *מאוד* מקרים תמיכה בקריאה לפונקציות חיצוניות.... בד"כ כדי לברר פרטים על המערכת, שמנוע ההתקנה לא חשב על לבדוק. מה לעשות, אתה אף פעם לא יכול לדעת מה יצטרך המשתמש להוסיף להתקנה שלו... לדוגמה, באחת ההתקנות שכתבתי, היתה חתיכת קוד שבודקת האם פורט IP מסויים תפוס, ואם כן ע"י איזה תהליך/SERVICE. היא היתה מחזירה את שם התהליך/SERVICE לתוך משתנה מקומי במנוע ההתקנה, וזה היה מנוצל מאוחר יותר בכדי לשנות SERVICE DEPENDENCIES ועוד כמה דברים. קוד זה נכתב לתוך DLL וניצל בכלל API קרנליסטי, לא פחות ולא יותר.... זה גם תומך בגישת ההתקנה המינימליסטית שתיארתי קודם לכן, כי אחרת הייתי צריך להציג למשתמש חלון ששואל אותו לשם התהליך/SERVICE (וזאת בהנחה כמובן, שמנוע ההתקנה מסוגל לבדוק את תקינות הרלט מהמשתמש במקרה כזה).