我需要在安装后运行一些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>
我接下来会尝试什么想法?
答案 0 :(得分:0)
Vsto addins不是您可以执行的独立程序。它们是被加载的dll,然后由相应的办公程序通过一个特殊的引导程序调用。
在你的情况下,开始OUTLOOK应该加载插件(如果它已正确注册)。没有别的了。
- 编辑 -
.vsto文件扩展名与您尝试运行的程序VstoInstaller.exe相关联。请注意,vsto文件不是程序,因此无法执行/运行。它是vstoinstaller(程序)可以理解的配置文件。
对于默认安装,可以在
中找到VSTOInstaller.exeC:\ Program Files \ Common Files \ microsoft shared \ VSTO \ 10.0 \ VSTOInstaller.exe
它有一个/ help开关,但安装语法为:
VSTOInstaller.exe / i \ servername \ foldername \ AddIn.vsto
有关详细信息,请参阅this msdn link