Как выполнить VSTO после установки с помощью WiX - PullRequest
0 голосов
/ 08 декабря 2011

Мне нужно запустить несколько VSTO после их установки. Все, что я пробовал, получилось отрицательным.

Один пример:
<Property Id="runcmd">start</Property>

<CustomAction Id="RunOutlookVSTO"
              Property="runcmd"
              Execute="deferred"
              Return="asyncNoWait"
              ExeCommand="[SourceDir]Outlook2010AddIn.vsto">
</CustomAction>

<InstallExecuteSequence>
  <Custom Action="RunOutlookVSTO"
          After="PublishProduct">NOT INSTALLED</Custom>
</InstallExecuteSequence>

Ошибка: нет реакции.

Второй пример: заменить start на cmd
Ошибка: нет реакции.

Третий пример: заменить start на msiexec и msiexec / i
Ошибка: экран справки msiexec и «msi to exec не найден»

Четвертый пример: <Custom action id="RunOutlookVSTO" etc>
Ошибка: не понимает обычай при компиляции.

EDIT: Кажется, это немного путаница, просто для ясности - да, я попробовал раздел реестра, и он игнорируется приложениями Office (Outlook, Word, Excel).

<RegistryKey Action="none" Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\User Settings\">
            <RegistryKey Id="CreateVSTOOutlook" Action="createAndRemoveOnUninstall" 
                         Key="OUR.Outlook2010AddIn\Create\Software\Microsoft\Office\Outlook\Addins\OUR.Outlook2010AddIn">
              <RegistryValue Id="CmdLineOutlook" Name="CommandLineSafe" Value="1" Type="integer"></RegistryValue>
              <RegistryValue Id="descOutlook" Name="Description" Value="Tilføjelsesprogram til Outlook 2010" Type="string"></RegistryValue>
              <RegistryValue Id="nameOutlook" Name="FriendlyName" Value="Outlook 2010 AddIn" Type="string"></RegistryValue>
              <RegistryValue Id="LoadOutlook" Name="LoadBehavior" Value="3" Type="integer"></RegistryValue>
              <RegistryValue Id="manifestOutlook" Name="Manifest" Value="[INSTALLDIR]OUR.Outlook2010AddIn.vsto|vstolocal" Type="string"></RegistryValue>
            </RegistryKey>
          </RegistryKey>

Есть идеи, что я мог бы попробовать дальше?

1 Ответ

0 голосов
/ 08 декабря 2011

Vsto надстройки не являются автономными программами, которые вы можете выполнять.Это DLL, которые загружаются и затем вызываются соответствующими офисными программами через специальный загрузчик.

В вашем случае запуск OUTLOOK должен загрузить надстройку (если она правильно зарегистрирована).И больше ничего не будет.

- EDIT -

Расширение файла .vsto связывается с VstoInstaller.exe, программой, которую вы пытаетесь запустить.Обратите внимание, что файл vsto не является программой и поэтому не может быть выполнен / запущен.Это файл конфигурации, который понимает vstoinstaller (программа).

Для установки по умолчанию VSTOInstaller.exe можно найти в

C: \ Program Files \ Common Files \microsoft shared \ VSTO \ 10.0 \ VSTOInstaller.exe

имеет переключатель / help, но синтаксис установки:

VSTOInstaller.exe / i \ имя_сервера \ foldername \AddIn.vsto

для получения дополнительной информации см. эту ссылку MSDN

...