Работя върху добавка за Outlook, написана от някой друг, използващ VSTO 4.0.
Има следните предпоставки:
- .NET 4 Framework
- Основни модули за взаимодействие на Office 2007
- VSTO 4.0 Runtime
Създадох проект за настройка на VS2010, който успешно използва условията за стартиране, за да търси тези предварителни изисквания. За .NET 4 той автоматично ще го инсталира за потребителя, ако липсва. Другите изисквания обаче не се инсталират автоматично. Най-доброто, което успях, е инсталаторът да подкани потребителя, питайки дали иска да изтегли предварителната настройка сега, „да“ или „не“ (използвах свойството „Install Url“ на условието за стартиране, за да ги отведа до правилното местоположение). След като потребителят ги инсталира ръчно, той трябва да стартира отново нашата програма за инсталиране на добавки.
Това, което търся, е начин моята инсталационна програма автоматично да инсталира липсващите предварителни изисквания, без да поставя инсталацията на пауза и без потребителят да трябва да предприема ненужни стъпки. Дали това означава по някакъв начин да включите предварителните изисквания в инсталационния файл или да накарате инсталатора да извърши изтеглянето.
Има също опасения, че тъй като съм въвел ръчно URL адреса за инсталиране, той може да стане невалиден в даден момент. Има ли по-стандартизиран начин за правене на подобни неща, който ми липсва?
Приложението не е за вътрешна употреба и ние не изпълняваме IIS за разгръщане на мрежа и т.н., нашите системи са предимно базирани на Linux. Така че в идеалния случай искаме единичен инсталатор като MSI.
Всякакви предложения са добре дошли.
Ричард