我有這樣的特性:維克斯維修安裝在默認路徑,而不是在那裏安裝該應用程序
<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組件嗎?這是做這件事的方式,所以我會懷疑某件作品是不正確的。 –