Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 卸载时将密钥写入注册表_Wix - Fatal编程技术网

Wix 卸载时将密钥写入注册表

Wix 卸载时将密钥写入注册表,wix,Wix,我需要在注册表中写入一个带有日期和时间的键,以便记录安装和卸载。密钥的格式需要为[日期]-[时间](un)安装。 我想我可以在安装时使用[Date]和[Time]属性轻松创建一个永久密钥,但在卸载时如何创建密钥就不那么明显了,因为根据定义,卸载意味着删除内容而不是添加内容。 我可以使用自定义操作,但我正在寻找一种更标准的方式。有人有什么建议吗?内置的Windows Installer功能无法实现这一点,其设计目标是在卸载(或回滚)完成后将计算机恢复到初始设置 我会拒绝这个要求;建议使用HKCU注

我需要在注册表中写入一个带有日期和时间的键,以便记录安装和卸载。密钥的格式需要为[日期]-[时间](un)安装。 我想我可以在安装时使用[Date]和[Time]属性轻松创建一个永久密钥,但在卸载时如何创建密钥就不那么明显了,因为根据定义,卸载意味着删除内容而不是添加内容。
我可以使用自定义操作,但我正在寻找一种更标准的方式。有人有什么建议吗?

内置的Windows Installer功能无法实现这一点,其设计目标是在卸载(或回滚)完成后将计算机恢复到初始设置

我会拒绝这个要求;建议使用HKCU注册表项或AppData文件,由应用程序维护,用于跟踪上次使用的时间。因为Windows Installer不知道这一点,所以它将被抛在后面。但除非您在卸载过程中进行更新(更不用说多用户系统中的哪个用户的问题),否则这不会是卸载时间


如果必须执行此操作,则必须将其作为自定义操作。

同意卸载后不要将内容保留在注册表中,特别是不要将内容放在注册表中以指示何时卸载。我认为这类文件最合适的位置是[CommonAppDataFolder]