【发布时间】:2016-04-29 06:22:37
【问题描述】:
我有这个属性:
<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 组件吗?这是这样做的方法,所以我怀疑某些东西的创作不正确。
标签: wix windows-installer repair installation-path