我遇到了一个令人难以忘怀的错误。我已经构建了一个C#应用程序(Visual C#2008 Express)并在过去发布它作为部署为zip文件的ClickOnce应用程序。几个月前我在客户的计算机上安装它没有问题,但现在当他们尝试安装应用程序时,他们在启动时收到一条消息:“应用程序无法启动。请联系应用程序供应商。”当我查看我看到的消息的详细信息时,“部署和应用程序没有匹配的安全区域。”同样,在我的第二台计算机上安装时,这个问题并没有显示出来,而是出现在我们的两个客户身上(再次,几个月前这个问题没有出现在他们的计算机上)。因为我不能在我自己的系统上复制这个问题,所以很难接近,特别是因为我在今天之前没有考虑过很多发布设置。以下是一些进一步的想法:
- 解决方案资源管理器中的“属性”下列出了一个app.manifest文件,该文件似乎没有在今年早些时候出现过。我不确定为什么会出现这种情况以及发布时是否应该有相应的文件。
- 选中ClickOnce Manifests。
- 启用ClickOnce安全设置
- 该应用程序是一个完全信任的应用程序(我玩转到“部分信任应用程序”,并且不想尝试这个,除非很有可能解决这个问题。)
- 我正在寻找一种不需要用户在其计算机上进行更改的修复程序。有一些证据表明,清除这里详述的oneClick缓存(http://codeketchup.blogspot.com/2013/06/how-to-fix-deployment-and-application.html)可能有效,但这又是一个过于强化的修复。
提前致谢!