【问题标题】:.NET project in a solution should generate an exe but only makes a setup file and shortcut解决方案中的 .NET 项目应生成 exe,但仅生成安装文件和快捷方式
【发布时间】:2018-12-31 00:14:39
【问题描述】:

我继承了一个旧的 .NET MVC C# 网站。捆绑到解决方案中的是一个“SearchUpdater”程序,它似乎是某种服务:

public partial class Service1 : ServiceBase {

它似乎是一个应用程序,在我们看到的属性上:

Output type: Windows Application
Target framework: .NET Framework 4

这会以某种方式转换为我们在 Web 服务器上每天运行的 SearchUpdater.exe 文件。该代码删除搜索索引文本文件,然后重新构建它。

简单,除了我需要更新代码逻辑并替换.exe。

当我这样做时,我似乎无法以任何方式生成 .exe 文件。如果我“发布”SearchUpdater 项目,我会得到一个本地“setup.exe”文件,当我运行它时,它会在我的开始菜单中生成一种 SearchUpdater“快捷方式”,它是一个

Type of file: Application Reference (.appref-ms)
Location: C:\Users\Me\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\HP Inc

没有“目标”...

基本上,我在任何地方都找不到 .exe 文件来替换我们网络服务器上的那个!

有什么想法吗?我对这个有点迷茫,我怎样才能生成一个.exe,我需要在网络服务器上以某种方式做到这一点吗?我做错了吗?

【问题讨论】:

  • 只需做一个发布版本并检查bin\Release?
  • 当我进行发布构建时,没有 bin\Release!
  • 然后在其属性的 Build 选项卡上检查项目的输出目录。
  • 不要使用“发布”。只需从项目的 bin\Release 目录中复制 .exe 文件,然后使用 installutil.exe 进行安装。虽然当您只需要更新现有的 .exe 文件时不需要这样做。
  • 没有要复制的 .exe 文件... 在 SearchUpdater 的构建属性中显示 bin\Release。当您说只构建而不发布时,如果我进行构建,我在哪里可以找到创建的文件?

标签: c# .net model-view-controller scheduled-tasks


【解决方案1】:

感谢@codecaster@hans-passant 的建议。如果您在 release 模式下构建项目,然后转到解决方案文件夹并检查正确的 bin 文件夹,确实有一个包含 .exe 的“发布”文件夹文件(或为我做的!)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多