【问题标题】:Deploying a C#/.NET application without an installer nor ClickOnce在没有安装程序或 ClickOnce 的情况下部署 C#/.NET 应用程序
【发布时间】:2012-07-03 13:22:40
【问题描述】:

我正在寻找解决方案:

  1. 我没有在客户端计算机上安装应用程序的授权。这就是为什么我需要在没有安装程序的情况下部署应用程序。就像便携式应用程序或独立应用程序一样 - 类似的东西。

  2. 客户端计算机的 Internet 连接也受到限制,因此 ClickOnce 也无法工作。

  3. 我正在使用 Visual Studio Express 2010。我看到 WiX 可以解决我在设置应用程序时的限制。但是,我仍然无法安装该应用程序。

【问题讨论】:

  • 只需“部署”您的Bin 文件夹,确保所有程序集都设置为CopyLocal = True,除非您正在做一些您需要的特定操作。 VS中按F5运行代码的方式是一样的。
  • 有些程序集不会设置为 true;microsoft.office.core、microsoft.office.interop、VBIDE,我该如何更改?

标签: c# .net visual-studio-2010 deployment installation


【解决方案1】:

在您的解决方案中,为所有项目设置CopyLocal to true。这将确保..\Bin 文件夹包含您的程序所需的所有程序集。然后只需压缩..\Bin 文件夹,将其放到客户端计算机上,然后解压缩。

【讨论】:

  • 值得注意的是,该文件夹中的某些文件可能是最终用户不需要的调试文件。
  • 如果有些程序集不能设置为 true,那会是个问题吗?我申请了自动化 excel,但 office & interop 程序集不会设置为 true?如何解决?跨度>
  • 找到了这个答案,它对我有用,但我必须查找如何设置 CopyLocal 设置。这是我找到的结果,以供将来参考:msdn.microsoft.com/en-us/library/t1zz5y8c%28v=vs.100%29.aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
相关资源
最近更新 更多