2017-04-23 53 views

回答

0

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

<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修复。否则,上述解决方案将适用于安装应用程序的人员,但不适用于其他人。许多开发人员甚至不知道要对此进行测试,因此在您第一次投诉之前可能会将其投入生产。 –

相关问题