如何在WiX上安装后执行VSTO

时间:2011-12-08 13:43:31

标签: wix install vsto wix3.5

我需要在安装后运行一些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>

错误:没有反应。

第二个例子:用cmd替换start 错误:没有反应。

第三个例子:用msiexec和msiexec / i替换start 错误:msiexec帮助屏幕和“没有找到任何msi来执行”

第四个例子:<Custom action id="RunOutlookVSTO" etc>
错误:在编译时不理解自定义。

编辑: 似乎有点混乱,只是为了清楚 - 是的我尝试了注册表项,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 :(得分:0)

Vsto addins不是您可以执行的独立程序。它们是被加载的dll,然后由相应的办公程序通过一个特殊的引导程序调用。

在你的情况下,开始OUTLOOK应该加载插件(如果它已正确注册)。没有别的了。

- 编辑 -

.vsto文件扩展名与您尝试运行的程序VstoInstaller.exe相关联。请注意,vsto文件不是程序,因此无法执行/运行。它是vstoinstaller(程序)可以理解的配置文件。

对于默认安装,可以在

中找到VSTOInstaller.exe
  

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

它有一个/ help开关,但安装语法为:

  

VSTOInstaller.exe / i \ servername \ foldername \ AddIn.vsto

有关详细信息,请参阅this msdn link