Нуждаете се от един инсталатор за VSTO 4.0 Outlook Add-in, който включва всички предпоставки

Работя върху добавка за Outlook, написана от някой друг, използващ VSTO 4.0.

Има следните предпоставки:

  • .NET 4 Framework
  • Основни модули за взаимодействие на Office 2007
  • VSTO 4.0 Runtime

Създадох проект за настройка на VS2010, който успешно използва условията за стартиране, за да търси тези предварителни изисквания. За .NET 4 той автоматично ще го инсталира за потребителя, ако липсва. Другите изисквания обаче не се инсталират автоматично. Най-доброто, което успях, е инсталаторът да подкани потребителя, питайки дали иска да изтегли предварителната настройка сега, „да“ или „не“ (използвах свойството „Install Url“ на условието за стартиране, за да ги отведа до правилното местоположение). След като потребителят ги инсталира ръчно, той трябва да стартира отново нашата програма за инсталиране на добавки.

Това, което търся, е начин моята инсталационна програма автоматично да инсталира липсващите предварителни изисквания, без да поставя инсталацията на пауза и без потребителят да трябва да предприема ненужни стъпки. Дали това означава по някакъв начин да включите предварителните изисквания в инсталационния файл или да накарате инсталатора да извърши изтеглянето.

Има също опасения, че тъй като съм въвел ръчно URL адреса за инсталиране, той може да стане невалиден в даден момент. Има ли по-стандартизиран начин за правене на подобни неща, който ми липсва?

Приложението не е за вътрешна употреба и ние не изпълняваме IIS за разгръщане на мрежа и т.н., нашите системи са предимно базирани на Linux. Така че в идеалния случай искаме единичен инсталатор като MSI.

Всякакви предложения са добре дошли.

Ричард


person Grub    schedule 30.03.2012    source източник


Отговори (1)


В свойствата на инсталационния проект щракнете върху предпоставките и изберете „Изтегляне на предпоставките от същото местоположение като моето приложение“. Тази опция изгражда вашия MSI с всички необходими предпоставки. Но все пак потребителят трябва да щракне върху бутона „Съгласен съм“, за да приеме T&C, когато инсталира dot net framework.

Или можете да опитате тихо инсталиране на MSI от командния ред.

person Kiru    schedule 30.03.2012
comment
Благодаря за отговора, изглежда свърши работа! Спестихте ми много време там, така че благодаря. - person Grub; 02.04.2012
comment
Единственият проблем с това е, че тъй като .NET framework е предпоставка, това означава, че трябва да разпространявам това с всичко останало. Това означава, че в крайна сметка е общо около 63 MB. Ако можех да разпространя инсталатора без това, той щеше да е много по-малък, тъй като другите предпоставки са малки в сравнение. - person Grub; 02.04.2012
comment
... Тъй като предишният ми инсталатор успешно изтегли и инсталира .NET рамката автоматично (това беше единствената предварителна заявка, с която успях да направя това), се чудех дали мога по някакъв начин да го настроя така, че .NET да се изтегля от уебсайта, но другите предварителни изисквания се инсталират от текущата папка. Опитах да задам URL адреса за инсталиране за условията на стартиране, но ако премахна папката .NET от пътя на инсталатора, това ми дава грешка. - person Grub; 02.04.2012
comment
Ако сте загрижени за размера на папката за настройка, опитайте третата опция Изтеглете предпоставки от следното местоположение и поставете предпоставките в споделената папка с достъп за всички. - person Kiru; 02.04.2012
comment
Благодаря. Но това е за външно разпространение, така че споделената папка всъщност не е опция. - person Grub; 04.04.2012
comment
След това имате само две опции - изтегляне от уебсайта на доставчика по време на инсталиране или създаване на MSI с всички предпоставки. - person Kiru; 04.04.2012