- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单的场景。作为发布过程的一部分,Visual Studio 生成内容并对其进行签名。
然后我去MyApp.dll.config.deploy
文件并更新一些设置。
现在,当我尝试安装该应用程序时,clickonce 安装程序会显示 MyApp.dll.config
具有与 list 中指定的不同的计算哈希值。
所以我尝试了 mage.exe -sign MyApplicationManifest -certfile ... -password ...
结果是 MyApp.vsto successfully signed
但我仍然收到计算出的哈希错误。我错过了一步吗?
我已阅读以下链接:
http://msdn.microsoft.com/en-us/library/acz3y3te(v=vs.110).aspx
http://blogs.msdn.com/b/msiclickonce/archive/2009/07/17/clickonce-application-fails-after-changing-configuration-file-and-resigning-the-manifest.aspx
最佳答案
需要执行几个步骤才能退出 list 。我使用powershell自动完成。
.deploy
重命名文件您需要将它们重命名回原始扩展名。 mage.exe -update
在您的应用程序 list 上。如果你有一个部署 list ,你需要做同样的事情,除了在 mage.exe 的命令行参数中你需要指定应用程序 list 的相对位置。 delcert.exe
删除签名。然后使用 signtool.exe
对其进行签名$root = "$PSScriptRoot"
$ToolsPath = "C:\Tools"
$CertFile = $ToolsPath + "\REMOVED"
$CertPassword = "REMOVED"
#Update the setup.exe bootstrappers update url
Start-Process "$PSScriptRoot\setup.exe" -ArgumentList "-url=`"$ClickOnceUpdateUrl`"" -Wait
#The bootstrappers signature is now invalid since we updated the url
#We need to remove the old signature
Start-Process 'C:\Tools\delcert.exe' -ArgumentList "`"$root\setup.exe`"" -Wait
Write-Host "$root [writeline]"
#Resign with signtool
Invoke-Expression 'C:\Tools\signtool.exe sign /d "PUBLISHER NAME" /f "$CertFile" /p "$CertPassword" "$root\setup.exe"'
#update config properties
$CodeBasePath = Convert-Path "$PSScriptRoot\Application Files\MYAPP_*"
$ConfigPath = $CodeBasePath + "\MYAPP.dll.config.deploy"
[xml] $xml = Get-Content $ConfigPath
$ApiEndpoint = $xml.SelectSingleNode('/configuration/appSettings/add[@key="MYAPP:ApiBaseUrl"]')
$ApiEndpoint.value = $MYAPPApiEndpoint
$xml.Save($ConfigPath)
#Begin Resigning various Manifests
$AppManifestPath = Convert-Path "Application Files\MYAPP_*\MYAPP.dll.manifest"
#Need to resign the application manifest, but before we do we need to rename all the files back to their original names (remove .deploy)
Get-ChildItem "$CodeBasePath\*.deploy" -Recurse | Rename-Item -NewName { $_.Name -replace '\.deploy','' }
#Resign application manifest
Invoke-Expression 'C:\Tools\mage.exe -update "$CodeBasePath\MYAPP.dll.manifest" -certFile "$CertFile" -password "$CertPassword" -if "ID.ico"'
#Regisn deployment manifests in root and versioned folder
Invoke-Expression 'C:\Tools\mage.exe -update "$CodeBasePath\MYAPP.vsto" -certFile "$CertFile" -password "$CertPassword" -appManifest "$AppManifestPath" -pub "PUBLISHER NAME" -ti "http://timestamp.globalsign.com/scripts/timstamp.dll"'
Invoke-Expression 'C:\Tools\mage.exe -update "$root\MYAPP.vsto" -certFile "$CertFile" -password "$CertPassword" -appManifest "$AppManifestPath" -pub "PUBLISHER NAME" -ti "http://timestamp.globalsign.com/scripts/timstamp.dll"'
#Rename files back to the .deploy extension, skipping the files that shouldn't be renamed
Get-ChildItem -Path "Application Files\*" -Recurse | Where-Object {!$_.PSIsContainer -and $_.Name -notlike "*.manifest" -and $_.Name -notlike "*.vsto"} | Rename-Item -NewName {$_.Name + ".deploy"}
关于clickonce - 使用 mage.exe 退出 Clickonce list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25004056/
我刚开始使用 Magento,特别是关于模型和 ORM 的工作原理。 这三种方法我都用过 Mage::getResourceModel() Mage::getModel() Mage::getSing
任何机构都可以说两者之间有什么区别 法师:应用程序和法师:: 例如: Mage::getModel('catalog/product'); Mage::app->getLayout->createBl
本文整理了Java中mage.constants.Zone类的一些代码示例,展示了Zone类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项
本文整理了Java中mage.game.events.ZoneChangeEvent类的一些代码示例,展示了ZoneChangeEvent类的具体用法。这些代码示例主要来源于Github/Stacko
本文整理了Java中mage.watchers.common.ZuberasDiedWatcher类的一些代码示例,展示了ZuberasDiedWatcher类的具体用法。这些代码示例主要来源于Git
从布局来看,我该如何设置 crumbInfo/link Mage::getBaseUrl() 是面包屑吗? Ac
我有一个需要在每台服务器上更改的配置文件,因此一旦服务器上安装了我们的软件,客户端安装程序的配置文件就会设置为匹配该服务器的特定设置,然后复制到公共(public)Web 上用于部署的文件夹。 由于我
我目前正在学习 Magento,特别是模型和 ORM 的工作原理。 据我所知,有模型(它们是实际的实体)、资源模型(直接与数据库适配器链接)和集合(它们是保存模型集合的容器)。 为什么有大量的代码和示
My Mage::log() 函数无法正常工作。 var/log 文件夹是 777,并且从管理面板启用日志记录。我仍然无法记录任何内容 最佳答案 你在记录什么? 这里有一些需要考虑的事情: 您确定您的
我正在开发一个示例,我在其中使用 Octopus Deploy 在安装时配置和创建 clickonce 程序包,但我在“生产”机器上使用 mage.exe 时遇到了一些问题。我已经包含了 mage.e
我正在使用 Mage.exe 为我的 winform 应用程序创建单击一次部署。浏览文件并单击填充按钮后,我无法选择任何文件作为入口点。 这会导致Windows 窗体应用程序不支持 customHos
在我以前这样做之前: $response['url'] = Mage::getBaseUrl() .'module/controller/action?sku=' . $request['sku']
我有一个简单的问题。为什么 Mage::log 在 Adminhtml block 中不起作用?? 我知道文件正在读取/加载,因为当我在文件的第一行输入 die() 时,我得到一个空白屏幕,删除/重命
本文整理了Java中mage.constants.Zone.match()方法的一些代码示例,展示了Zone.match()的具体用法。这些代码示例主要来源于Github/Stackoverflow/
本文整理了Java中mage.constants.Zone.toString()方法的一些代码示例,展示了Zone.toString()的具体用法。这些代码示例主要来源于Github/Stackove
本文整理了Java中mage.game.permanent.token.ZombieWizardToken类的一些代码示例,展示了ZombieWizardToken类的具体用法。这些代码示例主要来源于
我已经在这里呆了几个小时了。 Magento 一直试图从 Mage 命名空间而不是我自己的命名空间调用我的块。 错误: /Library/WebServer/Documents/magento/app
我有一个模块:app/code/local/Namespace/Resize/ 所以我添加了一个通过 Magento 管理禁用/启用选项的选项。 系统 > 配置 > 命名空间 > 调整大小 但是当我尝
我正在尝试将 Magento 的一些功能集成到我的自定义 CMS 中,以便我的客户更轻松地更新他们的一些产品。 我已经编写了类来检索我需要的所有数据信息,但我正在尝试弄清楚如何以相同的方式保存对产品的
我目前在开发服务器(远程、SSH 访问)和生产服务器(云实例、SSH 访问)上设置了 Magento。当前设置是更新开发/生产服务器的颠覆导出。这很好用。 如果我通过 SSH 进入开发服务器,我可以导
我是一名优秀的程序员,十分优秀!