【发布时间】:2012-09-11 23:32:42
【问题描述】:
我通常只是在 C# 中创建 Web 应用程序,但我试图将我的手转向创建 WinForms 应用程序。我创建了一个 OpenVPN 客户端,它基本上是OpenVPN.exe 顶部的一个外观。该项目需要包含OpenVPN.exe 文件,它的位置如下:
string ovpnLocation = System.Windows.Forms.Application.StartupPath
+ "\\OpenVPN_Client\\openvpn.exe";
我在 VS 中对文件应用了以下属性:
- 构建操作: 内容
- 复制到输出目录:始终复制
现在,当我尝试使用 ClickOnce 安装程序部署应用程序时,我收到以下错误:
File, openvpn.exe, has a different computed hash than specified in manifest.
在清理、重建并按照我在整个互联网上找到的所有其他帖子中的说明进行操作后,我似乎无法使用这些当前设置解决这个问题。我能够安装和运行它的唯一方法是将文件上的设置更改为以下内容:
- 构建操作: 无
- 复制到输出目录:始终复制
现在使用这些设置,在部署时,我没有得到相同的哈希错误,但似乎文件的位置已经移动,并且我的代码到处抛出异常,因为它找不到它。
所以有两种解决方案:
- 解决哈希问题,不改代码。
- 现在找到一些代码来帮助我在最终用户机器上找到文件。
非常感谢任何帮助!
【问题讨论】:
标签: c# .net visual-studio-2010 .net-2.0