Решение только для MSI для vsto word addin [duplicate]

В то время как обещания и обратные вызовы хорошо работают во многих ситуациях, боль в задней части выражает нечто вроде:

if (!name) {
  name = async1();
}
async2(name);

. В итоге вы пройдете через async1; проверьте, не определено ли name или нет, и соответственно вызовите обратный вызов.

async1(name, callback) {
  if (name)
    callback(name)
  else {
    doSomething(callback)
  }
}

async1(name, async2)

Хотя в в порядке хорошо , это раздражает, когда у вас много подобных случаев и обработка ошибок.

Fibers помогает в решении проблемы.

var Fiber = require('fibers')

function async1(container) {
  var current = Fiber.current
  var result
  doSomething(function(name) {
    result = name
    fiber.run()
  })
  Fiber.yield()
  return result
}

Fiber(function() {
  var name
  if (!name) {
    name = async1()
  }
  async2(name)
  // Make any number of async calls from here
}

Вы можете проверить проект здесь .

0
задан user2349115 17 January 2015 в 22:07
поделиться

1 ответ

Взгляните на раздел Развертывание Office Solution в MSDN. В нем описываются два возможных варианта развертывания решения Office:

Вам решать, какой способ выбрать.

Я смог его создать и запустить установочный файл (.exe) из папки дисков, и он устанавливает, но не показывает ничего в Outlook.

Существует несколько причин, по которым вы не видите свою надстройку в приложениях Office.

Прежде всего, убедитесь, что вы выполнили все шаги, описанные в предыдущих статьях. Затем я предлагаю проверить необходимые ключи реестра Windows для надстроек COM, см. Записи реестра для надстроек уровня приложения для получения дополнительной информации.

Приложения Microsoft Office могут отключать надстройки, которые ведут себя неожиданно. Если приложение не загружает вашу надстройку, приложение может быть заблокировано или отключено.

Жесткая отключение может произойти, если надстройка заставляет приложение неожиданно закрываться. Это может также произойти на вашем компьютере разработки, если вы остановите отладчик, когда выполняется обработчик события запуска в вашей надстройке.

Мягкое отключение может произойти, если надстройка создает ошибку, которая не вызывает приложение неожиданно закрывается. Например, приложение может мягко отключить надстройку, если она выдает необработанное исключение, когда выполняется обработчик события запуска.

Вы можете узнать больше об этом в . Как включить повторное включение надстройка, которая была отключена в MSDN.

Наконец, вы также можете проверить настройки центра доверия в Outlook. Параметры Macro Security также могут применяться к надстройкам. Возможно, потребуется подписать надстройку с цифровой подписью и т. Д.

1
ответ дан Eugene Astafiev 25 August 2018 в 14:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: