0

我引导一ClickOnce安装文件的部分,这样我可以添加自定义操作前,后安装。我面临的唯一问题是ClickOnce安装会写入Control PanelAdd/Remove Programs部分。这意味着用户最终会得到两个卸载程序(ClickOnce和我的引导程序)。我希望该程序可脱机使用,这就排除了将ClickOnce部署设置为仅联机并以这种方式禁止添加/删除条目。有没有其他方法可以阻止ClickOnce部署将条目添加到添加/删除部分?或者有没有办法可以安全地回溯移除入口?防止程序/删除控制面板

回答

1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

下存储在注册表中只要删除相应的键,你的好,但它听起来有点恶意

http://support.microsoft.com/kb/314481

+0

谢谢!我使用一个单独的引导程序的原因是ClickOnce的更新会覆盖在目录中的文件(包括配置和数据文件)+如果数据文件在运行时更新哈希值将不再匹配。因此,我在运行时将这些文件写入一个单独的位置。如果用户使用标准的ClickOnce卸载程序进行卸载,这些数据文件将保留在机器上,并没有办法通过代码手动删除它们,因为你不能创建ClickOnce的卸载程序自定义操作。 – keyboardP 2012-03-11 03:45:01