【问题标题】:How to include a console executable with a forms application?如何在表单应用程序中包含控制台可执行文件?
【发布时间】:2014-11-10 17:05:46
【问题描述】:

我在做这整个 C# 业务方面是全新的......所以请温柔:)

我得到了一个项目,其中客户需要一种方法来安排一项任务,该任务将从 API 获取数据并自动打印。我创建了一个 Windows 窗体项目,从中设置日程选项,然后使用第 3 方工具实际创建和编辑日程。这一切都按预期工作。

计划任务调用我用 C# 编写的控制台应用程序。这会接收计划任务中指定的参数,并使用它们来确定要连接到哪个 URI、提取数据、格式化并打印它。这也完全按预期工作。

我的问题是...如何将这些项目合并在一起,以便一个安装过程安装所有必需的二进制文件。使用它的客户不是特别精通,但他们可以安装程序并在表格中填写一些详细信息,然后单击“应用”。但是要求他们安装两个程序似乎有点不专业。

有没有办法做到这一点?我的 Google-fu 让我失望了。任何对“c# windows form app console app”组合的搜索都会显示一页又一页的不相关结果......非常感谢任何提示!

【问题讨论】:

  • 我可以看到至少 2 个解决您的问题的方法:
  • 1.如果您的软件不需要正确的“c:\program 文件”类型的标准安装,则将所有文件包含在一个 zip 文件中并将其交给您的客户,以便他们准备好一切。 2. 从 Visual Studio 创建一个安装项目,您可以在其中将所有文件和更多内容包含到安装程序中,并要求您的客户安装它。

标签: c# winforms visual-studio deployment console-application


【解决方案1】:

执行以下步骤将可执行文件添加到程序的输出中:

  1. 将第 3 方可执行文件添加到您的项目中
    • 将其放在“工具”文件夹或类似文件夹中可能会很有用
  2. 将其“复制到输出目录”设置为“始终复制”或“如果更新则复制”

现在,当您构建项目时,所需的可执行文件将自动包含在构建输出中。当您编写安装程序时,它应该将所有构建输出放在客户端机器上,这样它们就会自动拥有所需的第 3 方程序!

【讨论】:

    猜你喜欢
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2019-04-26
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多