我有这样的特性:维克斯维修安装在默认路径,而不是在那里安装该应用程序
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/>
我的目录:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="LocalAppDataFolder">
<Directory Id="LocalAppDataCompany" Name="Company">
<Directory Id="INSTALLFOLDER" Name="Product" />
</Directory>
</Directory>
</Directory>
它编译成功。当我运行.msi时,它会按预期方式安装C:\Users\[CurrentUser]\AppData\Local\Company\Product
中的文件。
但问题是:
- 我运行安装程序,并更改路径(让我们在对话中说,我改变了路径
Product2
- 该产品安装在
...\AppData\Local\Company\Product2
成功 - 我再次运行安装程序,并选择修复
- 现在我有2个产品实例:
C:\Users\[CurrentUser]\AppData\Local\Company\Product C:\Users\[CurrentUser]\AppData\Local\Company\Product2
如何解决的修复,在重新安装的文件(维修期间)的...\AppData\Local\Company\Product2
(或任何应用程序是最初安装的)?
我试过使用注册表搜索(因为我在注册表中保存了INSTALLFOLDER
的值),但它不起作用。
你可以在问题中分享你的RegistrySearch和RegistryValue组件吗?这是做这件事的方式,所以我会怀疑某件作品是不正确的。 –