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