我想在安装过程开始之前执行“rundll32 dfshim CleanOnlineAppCache”这个命令,我想做的第一件事就是执行上述命令。
基本上它会清除应用程序缓存,因为在安装过程中单击一次应用程序会抛出错误“在此操作期间检测到以下错误。* [6/7/2010 10:54:17 AM] System.Deployment.Application.DeploymentException(订阅) - 无法安装此应用程序,因为已安装具有相同标识的应用程序。要安装此应用程序,请修改此应用程序的清单版本或卸载预先存在的应用程序。-来源:System.Deployment"
多一点 Google-fu 导致了一个替代调用,它可以在没有开发 sdks 的计算机上做同样的事情。我知道有一天我需要记住这一点,所以这里是:rundll32 dfshim CleanOnlineAppCache
所以我想在每次用户安装此应用程序(clickonce)之前执行此命令以确保安全。