2014-02-17 68 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