我有一個應用程序將由另一個程序安裝(基本上是一個包裝,安裝多個應用程序和報告每個通過/失敗)。包裝開發團隊的要求是,在安裝完成後,我的應用程序必須將成功或將寫入特定註冊表項。Wix安裝程序(3.0) - 安裝成功或失敗後如何寫入註冊表?
對於我的解決方案,我想我可以用來初始化註冊表項以成功的製作安裝開始時,並更新價值失敗只有在安裝失敗(或者反過來)。
基於閱讀的例子,通過維克斯幫助瀏覽和搜索類似的問題,我敢肯定我需要使用自定義操作,像
<Custom Action="SetInstallationStatusFail" After="InstallFinalize">NOT Installed</Custom>
我停留在這個地方現在是我不知道我需要爲SetInstallationStatusFail寫什麼代碼才能更新註冊表項。我也不確定什麼父元素將其放在下面。我認爲它應該是簡單的這樣
<RegistryValue Action="write" Root="HKLM" Key="SOFTWARE\$(var.RegistryCompanyName)\$(var.RegistryProductName)\InstallStatus" Name="install" Type="string" Value="Fail" />
如果你覺得我想要做的東西是無效的,或者如果你知道wrting到註冊表中的一個更好的解決方案的安裝後,請讓我知道。謝謝。
我問開發團隊如果安裝後註冊表項不存在,會發生什麼情況......他們的應用程序假定我的安裝失敗。所以,從短期來看,我會在安裝過程中寫下成功的,而在失敗的時候,不會有任何關鍵。從長遠來看,我想我會試着讓他們接受標準的返回碼。謝謝大家。 – nairb 2011-04-21 17:09:38