我需要在安裝後運行一些VSTO。我試過的每件事都是消極的。如何通過WiX執行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替換開始
錯誤:沒有反應。
第三個例子:有MSIEXEC和MSIEXEC更換起動/ I
錯誤:MSIEXEC幫助屏幕和「沒有發現任何微星給exec」
第四個例子:<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>
任何想法接下來我可以嘗試嗎?
可能[我如何使用WIX自動安裝VSIX軟件包](http://stackoverflow.com/questions/6423507/how-can-i-install-a-vsix-package-automatically-with-wix) –
此外,WiX 3.6開箱即可使用此功能(請參閱VsixPackage元素) –