我有一个连接到SQL Server数据库的ClickOnce(Windows)应用程序。该数据库位于远程计算机上。最近,我已将数据库迁移到新计算机上。我希望应用程序指向此新计算机。我尝试更改WindowsApplication1.exe.config.deploy文件上计算机的IP,但是当我尝试ri-install程序时,显示以下消息:应用程序清单的计算哈希值与指定的哈希值不同或没有哈希值完全指定。请,您能帮我在这种情况下如何进行机器更换吗?
谢谢, 克莱迪
答案 0 :(得分:1)
在修改应用程序文件的情况下,您必须为此文件更新清单哈希,然后辞职.application和.manifest文件。
如何更新和辞职?
您可以使用Microsoft Mage.exe应用程序。您需要-Update和-Sign命令。看一下备注部分,此命令有很多示例。
还有一个在这里:
mage -Update HelloWorld.deploy -AppManifest 1.0.0.0\application.manifest -AppCodeBase http://internalserver/HelloWorld.deploy
mage -Sign deploy.application -CertFile cert.pfx -Password <passwd>
记住此顺序:
Pfx(证书文件)。如果缺少(.pfx),只需转到可执行文件Visual Studio项目,然后转到签名标签。点击创建测试证书并将其用于签名。