webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Outlook AddIn дава AddIn елемент не е намерен в XML грешка при инсталиране

Създадох първата си добавка за Outlook 2010 с помощта на VS 2012, но имам проблем със създаването на setup.exe.

Използвам clickOnce, за да публикувам файловете setup.exe, но когато се опитам да инсталирам AddIn, получавам същото съобщение като този човек - Грешка при разполагането на VSTO Office addin

Оказва се, че не мога да създам MSI инсталатор във VS2012, както е написано в приетия SO отговор, защото MS вече не го поддържа. Вместо това трябва да използвам InstallShield за създаване на setup.exe. Опитах това със стъпките, описани в това видео - http://resources.flexerasoftware.com/web/demos/IS2010_VSLE_Demo/IS2010_VSLE_Demo-lite.html

Това също се провали. По някаква причина не може да намери .vsto файла, който изглежда не се създава! Пътят на файла, който търси, също е грешен, въпреки че посочих в системния регистър „[TARGETDIR]… |vstolocal“ според инструкциите от страница на MSDN.

Въпрос: Какво трябва да направя, за да коригирам грешката на инсталатора clickOnce или грешката на InstallShield?

Не ме интересува кой метод на внедряване използвам, стига: 1. РАБОТИ! 2. Мога да копирам setup.exe (с всички необходими файлове) на USB памет и да дам на няколко души да тестват Outlook AddIn.

Благодаря.


  • Някой там??? Помогне... 30.10.2013

Отговори:


1

Благодарение на Andy_mic във форума на MSDN, ето отговора:

Следвайте ВСИЧКИ стъпки, стъпка по стъпка, в следната връзка: Внедряване на решение на Office с помощта на Windows Installer

Сблъсках се с няколко проблема:

  1. Нямах инсталиран GUI Generator като програма за Windows. Вижте тази публикация за решение: Инструменти › Създаване на GUID премахват ли се във Visual Студио 2012?
  2. Стойността за манифеста в данните от регистъра на AddIn трябва да бъде: "file:///[INSTALLDIR]ManifestFileName.vsto|vstolocal". В моя случай името на файла на манифеста беше ABCAddin_v1_0_0.vsto и затова стойността трябва да бъде "file:///[INSTALLDIR]ABCAddin_v1_0_0.vsto|vstolocal"
  3. Ако не намерите файловете за внедряване и манифест на приложението в папката "bin/release", това е защото първо трябва да изградите версия на проекта!
01.11.2013
  • Създадох Outlook Addin и в това myproject.csproj не мога да получа ‹SolutionID›. Какво мога да направя, за да получа този идентификатор? 20.11.2013
  • Вашият въпрос е различен от моя. Моля, публикувайте го като отделен въпрос на SO. 20.11.2013
  • Нови материали

    10 умопомрачителни C# хакове
    Здравейте! Като страстен разработчик на C#, аз винаги съм търсил начини да подобря уменията си за кодиране. Вълнувам се да споделя с вас някои умопомрачителни хакове и прозрения, които ми..

    Electron с база данни Sqlite3
    Electron е рамка за изграждане на междуплатформени настолни приложения с HTML, CSS JavaScript. Electron е написан на C++, Javascript, Objective C, Python и т.н. Днес Electron е супер готин и..

    Системи за препоръчване в машинното обучение
    Какво представляват двигателите за препоръки? Това е най-мощното и полезно приложение на технологията за машинно обучение в бизнеса. Тези дни. Днес всеки голям гигант като Google, Amazon,..

    Топ 5 Python IDE / текстови редактори
    Какви IDE на Python трябва да гледам? 1. Pycharm Традиционният пълноценен редактор за Python от JetBrains. PyCharm предоставя широк набор от основни инструменти, тясно интегрирани за..

    Извличане на данни от API — част 2
    Научете как можете да филтрирате филми въз основа на различни категории. Моля, вижте предишния урок (Част 1) : Как да извличам данни от истински API — React / JS..

    Как да предотвратите влизането на някой от вашата кодова база
    // TLDR TypeScript добавя статично въвеждане към JavaScript, улавяйки грешки като препращане към променливи извън обхвата или извикване на функции с грешни аргументи. Той е несъвършен и има..

    Анализ на настроението с помощта на логистична регресия и наивен Бейс
    Нека сравним кой алгоритъм е по-добър за класифициране на туитовете въз основа на техните чувства. Наблюдаван ML При контролираното машинно обучение обикновено имате вход X, който влиза във..