Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
Windows installer 如何在修改操作期间更改MSI中持久化属性的值?_Windows Installer - Fatal编程技术网

Windows installer 如何在修改操作期间更改MSI中持久化属性的值?

Windows installer 如何在修改操作期间更改MSI中持久化属性的值?,windows-installer,Windows Installer,我已经创建了一个MSI。在该MSI中,我有一个持久化属性,该属性是用户在应用程序初始安装期间使用自定义对话框填写的。当安装再次运行,并且用户选择修改安装时,最初输入的值将显示为它们应该显示的值 但是,如果用户更改了值,则这些值不会被持久化,因此当用户第二次选择修改应用程序时,不会显示第二组值,但会显示第一组值 是否可以更改持久化属性,或者在安装过程中输入的数据始终是持久化属性?这取决于您如何持久化属性。如果您使用的是注册表项,则需要将组件状态设置为重新安装。我使用的是注册表项。有没有一个简单的方

我已经创建了一个MSI。在该MSI中,我有一个持久化属性,该属性是用户在应用程序初始安装期间使用自定义对话框填写的。当安装再次运行,并且用户选择修改安装时,最初输入的值将显示为它们应该显示的值

但是,如果用户更改了值,则这些值不会被持久化,因此当用户第二次选择修改应用程序时,不会显示第二组值,但会显示第一组值


是否可以更改持久化属性,或者在安装过程中输入的数据始终是持久化属性?

这取决于您如何持久化属性。如果您使用的是注册表项,则需要将组件状态设置为重新安装。

我使用的是注册表项。有没有一个简单的方法?我接受了您的回答,在WIX工具集中找到了一个关于使用重新安装和自定义操作的线程,但它似乎有点复杂,可能是因为我不使用WIX,所以我希望有一个更简单的解决方案。:)