【发布时间】:2012-10-15 22:49:34
【问题描述】:
我创建了一个自定义安装包,用于在客户端计算机上安装一些字体,并将其部署到 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\FontsInstaller 下的先决条件文件夹中。一切都很好,在 Visual Studio 2010 中将其作为先决条件进行引用,我能够毫无问题地发布应用程序。
另一方面,客户端在哈希验证过程中出错:
验证文件哈希
错误:安装程序检测到文件“C:\Users\RMORAN~1\AppData\Local\Temp\VSD4684.tmp\FontsInstaller\fontsinstaller.msi”自最初发布以来已更改或可能已损坏。
我已经尝试使用 Bootstrapper Manifest Generator 包含哈希并排除它,我总是在客户端上得到相同的结果。一旦哈希验证失败,文件会立即被删除(出于安全原因)。
现在,我发现一个Microsoft Connect bug report 说:
“我安装了一个自定义引导程序包作为我的应用程序的先决条件。当我在安装了 Visual Studio 2012 的系统上构建它时,安装失败并出现以下错误:
安装程序检测到文件“...”自最初发布以来已更改或可能已损坏。
我在 Visual Studio 2010 中构建,对包或项目没有任何更改。在未安装 Visual Studio 2012 时,这将按预期工作。"
我尝试在另一个未安装 VS2012 的工作站上构建此安装程序,并且它通过了客户端上的哈希验证(我遇到了签名问题,但那是另一回事)。这确实是具有 VS2012 的构建机器的问题,而不是客户端的问题,因为在我原来的工作站上构建的包在没有 VS2012 的机器上也会失败。
有没有其他人遇到过这个问题,如果有,除了没有安装VS2012,你有没有找到解决方法?
【问题讨论】:
-
同样的问题!安装 vs2012 后,我的自定义引导程序包不想通过 clickonce 安装。你解决了吗?
标签: visual-studio-2010 visual-studio-2012 clickonce prerequisites