【发布时间】:2020-04-03 18:46:05
【问题描述】:
我在Visual Studio Solution 中有一个Console Application 项目。此应用程序(此处称为 semplicity MyApplication.exe)只不过是 WCF 服务的主机。
我需要一个安装程序来在目标机器上安装我的应用程序,所以我下载了Microsoft Visual Studio Installer Projects 扩展。我收集了所有要复制到应用程序文件夹中的文件,但我希望安装程序甚至将我的服务注册为 Windows 服务。
为此,我导入了InstallUtil.exe,如下图所示。我创建了嵌套的额外文件夹(Windows 文件夹 -> Microsoft.NET -> Framework64 -> v4.030319)以反映目标环境的实际结构。
然后我在Commit 节点下创建了这样的Custom Action:
以下Arguments:
“[TARGETDIR]MyApplication.exe”
我尝试了生成的设置,发现所有文件都已复制,但未安装服务(我在 MSC 列表中没有看到它)。
所以,在我的问题下面:
- 我在哪里做错了什么?
- 有没有我可以查看的日志?
- 如果之前已经安装了该服务,我可以通过何种方式卸载它?
- 坦率地说,我希望有更多可定制的东西。例如,与我的应用程序相关的附加复选框或用户可以在安装时管理的东西。如果我的
App.config包含 KeyValue [Server="localhost"] 是否可以在安装时自定义它,并向用户弹出一个弹出窗口:“您的服务器在哪里?”并使用提示的信息更新我的配置文件用户?
【问题讨论】:
标签: c# installation installutil