How can I check / install / un-install any product
От: SSC  
Дата: 26.02.07 18:40
Оценка:
Всем привет!
Возникла такая проблема:
необходимо из инсталляхи (IS12) проверить, установлен ли на компе некий продукт (хотфикс от Майкрософта и SP2 для .NET Framework 1.0). И если это установлено — аккуратненько снести хотфикс и поставить SP3 для .NET Framework 1.0
Кто-нибудь сталкивался с подобными проблемами? Может хоть подскажете в какую сторону смотреть?
Re: How can I check / install / un-install any product
От: nesesser Удмуртия  
Дата: 27.02.07 05:24
Оценка:
Здравствуйте, SSC, Вы писали:

SSC>Всем привет!

SSC>Возникла такая проблема:
SSC>необходимо из инсталляхи (IS12) проверить, установлен ли на компе некий продукт (хотфикс от Майкрософта и SP2 для .NET Framework 1.0). И если это установлено — аккуратненько снести хотфикс и поставить SP3 для .NET Framework 1.0
SSC>Кто-нибудь сталкивался с подобными проблемами? Может хоть подскажете в какую сторону смотреть?

Если я правильно понял — вы толкуете о сервиспаках для Windows? Может быть тогда посмотреть здесь?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: How can I check / install / un-install any product
От: SSC  
Дата: 28.02.07 12:11
Оценка:
Здравствуйте, nesesser, Вы писали:

N>Здравствуйте, SSC, Вы писали:


SSC>>Всем привет!

SSC>>Возникла такая проблема:
SSC>>необходимо из инсталляхи (IS12) проверить, установлен ли на компе некий продукт (хотфикс от Майкрософта и SP2 для .NET Framework 1.0). И если это установлено — аккуратненько снести хотфикс и поставить SP3 для .NET Framework 1.0
SSC>>Кто-нибудь сталкивался с подобными проблемами? Может хоть подскажете в какую сторону смотреть?

N>Если я правильно понял — вы толкуете о сервиспаках для Windows? Может быть тогда посмотреть здесь?


Нет, я говорил не об этом. Наверное, просто плохо сформулировал...
Мне нужно средствами инсталлятора InstallShield12 перед установкой своего продукта проверить, установлены ли на компе некие другие продукты (а именно .NET Framework 1.0 + SP2 для него (не для винды) и некий хотфикс от майкрософта). Если это присутствует — из этой же инсталляхи снести установленные продукты и только после этого продолжать ставить свой. т.е. вопросы следующие:
1) как средствами IS12 проверить, что что-то установлено на комп?
2) как средствами IS12 удалить этот продукт?
Re[3]: How can I check / install / un-install any product
От: smidy СССР  
Дата: 28.02.07 12:21
Оценка:
SSC>1) как средствами IS12 проверить, что что-то установлено на комп?

prototype number MSI.MsiQueryProductStateA(BYVAL STRING);
nResult = MsiQueryProductStateA(PRODUCT_CODE);


SSC>2) как средствами IS12 удалить этот продукт?


prototype number MSI.MsiInstallProduct(BYVAL STRING,BYVAL STRING);
szCommandLine="REMOVE"; //понятно... да?
MsiInstallProduct(szPackagePath, szCommandLine);
STOP Java !
STOP .NET !
STOP JIT at ALL !
Take UnRestricted !
Re[3]: How can I check / install / un-install any product
От: smidy СССР  
Дата: 28.02.07 12:42
Оценка:
Здравствуйте, SSC, Вы писали:

SSC>1) как средствами IS12 проверить, что что-то установлено на комп?

SSC>2) как средствами IS12 удалить этот продукт?

а еще можно полезть в реестр — типа

HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\<Product_name_or_code>\\...
если оно есть — ок

путь для деинсталлирования тут
HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\<Product_name_or_code>\\UninstallString
STOP Java !
STOP .NET !
STOP JIT at ALL !
Take UnRestricted !
Re[4]: How can I check / install / un-install any product
От: SSC  
Дата: 28.02.07 15:50
Оценка:
Здравствуйте, smidy, Вы писали:

S>Здравствуйте, SSC, Вы писали:


SSC>>1) как средствами IS12 проверить, что что-то установлено на комп?

SSC>>2) как средствами IS12 удалить этот продукт?

S>а еще можно полезть в реестр — типа


S>HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\<Product_name_or_code>\\...

S>если оно есть — ок

S>путь для деинсталлирования тут

S>HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\<Product_name_or_code>\\UninstallString

Огромное спасибо! Попробуем!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.