Wix安装程序(3.0)-安装成功或失败后如何写入注册表?
|
我有一个将由另一个程序安装的应用程序(基本上是一个包装程序,可安装多个应用程序并报告每个应用程序的通过/失败)。包装开发团队的要求是,安装完成后,我的应用程序必须将成功或失败写入特定的注册表项。
对于我的解决方案,我想我可以在安装开始时将注册表项初始化为Success,并且仅在安装失败(或相反)时才将值更新为Fail。
根据阅读示例,浏览Wix帮助并搜索类似问题,我可以确定我需要使用自定义操作,例如
<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\" />
如果您认为我正在尝试做一些无效的事情,或者您知道安装后写到注册表的更好解决方案,请告诉我。谢谢。
没有找到相关结果
已邀请:
4 个回复
渐首洽陈染
柑恫祟
版萍层分
脾萌