Deployment 防止程序出现在控制面板的“添加/删除”部分

Deployment 防止程序出现在控制面板的“添加/删除”部分,deployment,clickonce,bootstrapping,uninstallation,addremoveprograms,Deployment,Clickonce,Bootstrapping,Uninstallation,Addremoveprograms,我正在引导一个ClickOnce安装文件,以便在安装前和安装后添加自定义操作。我面临的唯一问题是ClickOnce安装会写入控制面板的添加/删除程序部分。这意味着用户将有两个卸载程序(ClickOnce和my bootstrapper)。我希望该程序可以脱机使用,这样就排除了将ClickOnce部署设置为online并以这种方式抑制添加/删除条目的可能性。是否有其他方法可以防止ClickOnce部署向添加/删除部分添加条目?或者有没有办法安全地追溯删除条目?它存储在注册表中的 HKEY_LOC

我正在引导一个
ClickOnce
安装文件,以便在安装前和安装后添加自定义操作。我面临的唯一问题是ClickOnce安装会写入
控制面板
添加/删除程序
部分。这意味着用户将有两个卸载程序(ClickOnce和my bootstrapper)。我希望该程序可以脱机使用,这样就排除了将ClickOnce部署设置为online并以这种方式抑制添加/删除条目的可能性。是否有其他方法可以防止ClickOnce部署向添加/删除部分添加条目?或者有没有办法安全地追溯删除条目?

它存储在注册表中的

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
只需删除相应的密钥和你的好,但听起来确实有点恶意


谢谢!我之所以使用单独的引导程序,是因为ClickOnce更新会覆盖目录中的文件(包括配置文件和数据文件)+如果数据文件在运行时更新,哈希将不再匹配。因此,我在运行时将这些文件写入一个单独的位置。如果用户要使用标准ClickOnce卸载程序卸载,这些数据文件将保留在计算机上,并且无法通过代码手动删除它们,因为您无法使用ClickOnce卸载程序创建自定义操作。