我已经创建了一个自定义安装程序包,用于在客户端计算机上安装某些字体并将其部署到以下的先决条件文件夹中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错误报告说:
"我安装了自定义引导程序包作为我的应用程序的先决条件.当我在安装了Visual Studio 2012的系统上构建它时,安装失败并出现以下错误:
安装程序检测到文件"..."自最初发布以来已更改或可能已损坏.
我在Visual Studio 2010中构建,没有对包或项目进行任何更改.如果未安装Visual Studio 2012,则按预期工作."
我尝试在没有安装VS2012的另一个工作站上构建此安装程序,并在客户端上传递哈希验证(我遇到了签名问题,但这是一个不同的故事).构建机器具有VS2012而不是客户端确实存在问题,因为在原始工作站上构建的软件包在没有VS2012的机器上也会出现故障.
有没有其他人遇到过这个问题,如果是这样,除了没有安装VS2012之外,你找到了解决方法吗?
clickonce prerequisites visual-studio-2010 visual-studio-2012
我有一个外部工具,应该在我的一个jenkins工作中调用build-step.不幸的是,这个工具在引用命令方面存在一些问题,以避免调用路径中的空格问题.
詹金斯安装在C:\Program Files (x86)\Jenkins
.因此,我在使用jenkins调用外部工具时遇到了麻烦.
我尝试的是在Jenkins-> configuration中设置"Workspace Root Directory" C:\jenkins_workspace
以避免任何空格.这适用于Freestyle项目,但我的Multibranch管道项目仍在检查和构建C:\Program Files (x86)\Jenkins\workspace
.
一种解决方案是将整个jenkins装置移动到例如C:\jenkins
.这个我想避免.是否有正确的方法告诉Jenkins Pipeline工作也使用"工作区根目录"?
谢谢你的帮助