如何在WiX 3.11安装程序中创建用于VSTO加载项部署的注册表项

问题描述:

我正在尝试创建一个用于部署MS Office VSTO Add-In的Windows安装程序。我们可能知道,安装VSTO AddIn的要求之一是create Registry Entries for VSTO问题:我们如何创建这样的VSTO注册表项WiX 3.11如何在WiX 3.11安装程序中创建用于VSTO加载项部署的注册表项

您在维克斯创建注册表值以下的模式:

<DirectoryRef Id="TARGETDIR"> 
    <Component Id="RegistryEntries" Guid="PUT-GUID-HERE"> 
     <RegistryKey Root="HKCU" 
        Key="Software\Microsoft\MyApplicationName" 
       Action="createAndRemoveOnUninstall"> 
      <RegistryValue Type="integer" Name="SomeIntegerValue" Value="1" KeyPath="yes"/> 
      <RegistryValue Type="string" Value="Default Value"/> 
     </RegistryKey> 
    </Component> 
</DirectoryRef> 

WiX documentation

+0

有很多更给它那么。对于初学者将其复制到登录的每个用户。Microsoft Office有办法通过在HKLM中注册来完成此操作。还有一个链接/门检查所有各种先决条件依赖关系的问题。对于我来说,这通常是一个40小时的项目,如果不将完整的解决方案作为开源发布,则不容易回答。 –

+0

@ChristopherPainter SO上的答案不应该提供完整的产品代码。根据这个问题,我给了方向。下一次我开始新项目时,我会要求你提供完整的解决方案。 – dvorn

+0

好吧,对于任何人阅读此文,请确保您搜索如何利用ActiveSetup进行msi修复。否则,上述解决方案将适用于安装应用程序的人员,但不适用于其他人。许多开发人员甚至不知道要对此进行测试,因此在您第一次投诉之前可能会将其投入生产。 –