У нас есть надстройка Excel, скажем, A, написанная на C #, надстройка Express. Установщик построен из проекта установки в VS.
Теперь мы хотим интегрировать его в другое большее приложение-надстройку, скажем B.
мы хотим иметь возможность удалить A во время установки B.
B также написан на C #, но его установщик построен из Advanced Installer.
Я пробовал VBA, как показано ниже, AddIns содержат только «A XLL Add In», но не «A COM Add In». так что не работает. Поэтому я думаю написать exe-файл, чтобы определить, установлен ли A, и если да, удалить его.
и вызвать exe в установщике B.
Кто-нибудь знает, как «удалить программу в C #»? или есть лучшие решения? Спасибо
Как только я смогу обнаружить A и удалить его в exe-файле, я смогу подключить его к установщику B.
Класс Installer / Uninstaller в .NET не является опцией, так как я не использую их в установщике B.
Dim item As AddIn
Set item = Application.AddIns("A COM Add In")
If Not item Is Nothing Then
item.Installed = False
'item = Nothing 'Not sure if this does anything
End If
Dim item As AddIn
Set item = Application.AddIns("A XLL Add In")
If Not item Is Nothing Then
item.Installed = False
'item = Nothing 'Not sure if this does anything
End If