【发布时间】: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