我有一个加载项的Wix安装程序,以前是通过ClickOnce安装的,在运行MSI时,它应该卸载ClickOnce部署。
Wunderlist非常友好地在github上分享他们的代码,但对它的支持已经死了,所以我来到这里试图概括这个问题,同时还包括在Stackoverflow上搜索此内容的任何人的链接。 / p>基本上我将此代码段包含在Product.wxs文件中:
<!--ClickOnce Uninstaller-->
<Property Id="CLICKONCEAPPNAME" Value="Application Name" />
<CustomAction Id="UninstallClickOnce"
BinaryKey="ClickOnceUninstaller"
DllEntry="UninstallClickOnce"
Return="ignore" />
<InstallExecuteSequence>
<Custom Action="UninstallClickOnce" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
<!--ClickOnce Uninstaller-->
我添加了对承载 ClickOnceUninstaller 自定义操作的 UninstallClickOnce 项目的引用。 但是,在尝试构建安装程序时,它会在CustomAction标记上显示以下消息:
Unresolved reference to symbol 'Binary:ClickOnceUninstaller' in section 'Product:*'
我缺少任何明显的事情?
以下是github项目的链接:https://github.com/6wunderkinder/Wunder.ClickOnceUninstaller