2014-02-17 39 views
1

我需要创建一个安装程序,获取用户输入以创建注册表项。我已经看过Wix教程,它非常清楚如何安装注册表项,但我需要用户提供一些信息(在这种情况下,它是一个URL),以便可以在注册表项上使用URL。Wix - 获取用户输入来创建注册表项

我该怎么做?

回答

2

重复的问题!?

请看一看这个答案是否有帮助:https://stackoverflow.com/a/20679626/1331719

编辑 - 稍微修改的链接找到了答案:通过添加该组件

开始,注意财产价值[USERINPUT]

<DirectoryRef Id="INSTALLDIR"> 
    <Component Id="RegistryEntries" Guid="{YOURGUID}"> 
    <RegistryKey Root="HKLM" Key="Software\Company123\App123" Action="create"> 
     <RegistryValue Type="string" Name="UserInput" Value="[USERINPUT]" /> 
    </RegistryKey> 
    </Component> 
</DirectoryRef> 

参考您的功能组件:

<Feature> 
    <ComponentRef Id="RegistryEntries" /> 
    ... 
</Feature> 
,当您使用msiexec进行安装

获取用户输入:

msiexec /i your.msi /qb+ USERINPUT="http://urlYouWantToStoreIn.Registry" 

检查注册表HKLM \ SOFTWARE \ Company123 \ App123 \ UserInput,该URL应该在那里。

+0

我以前看过这个答案,但它从另一个regsitry获取信息而不是用户输入 – nhenrique

+0

该答案使用两个msis,一个是存储任何字符串在注册表中应该回答你的问题,第二个msi是读取价值,在你的情况下只需跳过第二个msi。 – IlirB

+0

谢谢。这似乎是正确的答案,Windows安装程序不是真的我的事情,所以我可能没有正确理解其他问题。再次感谢! – nhenrique