我有一个大约120个客户正在使用的ClickOnce应用程序.本周,我发现有两位客户拒绝了1月份的更新,而且还停留在旧版本上.我通过删除我们服务器上使用的旧版本的ASP脚本来发现这一点.未更新的客户获得404并致电询问原因.
一位客户再次点击我们的安装按钮,最新版本没问题.另一个单击我们的安装按钮并获得"应用程序验证未成功"错误.错误的详细信息是SomeImage.gif"具有与清单中指定的不同的计算哈希值".
我不想部署新版本,因为这通常导致电话询问,"你添加了我要求的内容吗?"
我想我应该能够完全卸载应用程序并重新安装一个问题用户.不.错误仍然存在.如何删除Windows卸载过程留下的任何会导致此错误持续存在的问题?
更新:
我C:\Users\User\AppData\Local\Apps\2.0在客户的Windows Vista计算机上找到了该文件夹,并将其删除.我们再次运行安装程序,重新下载应用程序后错误仍然存在.我不是100%确信这个文件夹包含整个程序,但它是我能找到的磁盘上唯一包含我们应用程序相似性的位置.
我在 serverfault.com 上创建了一个问题,建议我在这里提问。
我有一个 PHP 脚本。当我使用浏览器时,它运行良好。它在同一目录中写入一个 XML 文件。该脚本需要大约 60 秒才能运行,生成的 XML 文件大约为 16 MB。
我在 Windows Server Web edition SP1 64 位上通过 FastCGI 运行 PHP 5.2.13。
该代码从 SQL 服务器中提取库存,运行一个循环来为第三方构建一个 XML 文件。
我在任务调度程序中创建了一个任务来运行 c:\php5\php.exe "D:\inetpub\tools\build.php"
任务调度程序显示大约一分钟的时间流逝,这是脚本在浏览器中运行所需的时间。
没有返回错误,但没有创建文件。
每次更改计划任务属性时,都会出现一个用户密码框,然后我输入管理员帐户密码。
如果我在命令行运行相同的路径和参数,它不会出错,也不会创建文件。
当我以管理员身份右键单击运行命令提示符时,仍未创建该文件。我在文件创建之后得到了我的 echo 语句“文件已发布”,并且没有返回错误。
我正在做一个简单的 fopen fwrite fclose 来将 php 变量的内容保存到 .xml 文件中,并且只有在通过浏览器运行脚本时才会创建该文件。
下面是 xml-building 循环之后发生的事情:
$feedContent .= "</feed>";
sqlsrv_close( $conn );
echo "<p>feed built</p>";
$feedFile = "feed.xml";
$handler = fopen($feedFile, 'w');
fwrite( $handler, $feedContent );
fclose( $handler );
echo "<p>file published</p>"; …
Run Code Online (Sandbox Code Playgroud)