我在Console Application
中有一个Visual Studio Solution
项目。此应用程序在这里被称为Semplicity MyApplication.exe,它不过是WCF服务的宿主。
我需要一个安装程序才能在目标计算机上安装我的应用程序,因此我下载了Microsoft Visual Studio Installer Projects
扩展名。我收集了所有要复制到应用程序文件夹中的文件,但我希望安装程序甚至将我的服务注册为Windows服务。
为此,我导入了InstallUtil.exe
,如下图所示。我创建了嵌套的额外文件夹(Windows文件夹-> Microsoft.NET-> Framework64-> v4.030319),以反映目标环境的实际结构。
然后我在Custom Action
节点下像这样创建了Commit
:
带有以下Arguments:
“ [TARGETDIR] MyApplication.exe”
我尝试了生成的安装程序,但我注意到所有文件都已复制,但是未安装该服务(我在MSC列表中没有看到它。
所以,在我的问题下面:
App.config
包含键值[Server =“ localhost”],则可以在安装时通过向用户弹出弹出窗口来自定义它:“您的服务器在哪里?”并使用命令提示的信息更新我的配置文件。用户?Limits:Visual Studio Installer Projects have many limitations(short version, Chris Painter)。
替代工具:There are many other tools, some of which are free。
WiX Toolkit:WiX Toolkit是免费的开放源代码。这是两个无需运行定制即可安装服务的示例操作(MSI内置了安装服务的能力,无需使用
InstallUtil.exe
-the "say no" to unnecessary custom action campaign):
链接: