Visual Studio中Advanced Installer路径及Windows服务安装问题
安装路径多余子目录问题修复
- 进入安装项目的「文件和文件夹」页面,检查Application Folder根节点下是否存在名称与
[ProductName]一致的子文件夹。VS扩展导入.NET项目输出时会默认生成这个同名子文件夹,将子文件夹内的所有文件剪切到Application Folder根目录,删除空的同名子文件夹即可解决路径多一层的问题。 - 如果未找到上述子文件夹,右键点击已添加的项目输出组打开属性面板,取消勾选将项目输出放置到以项目名命名的子文件夹选项,保存配置。
- 最后到「安装参数」页面校验Application Folder的路径配置为
[ProgramFilesFolder][Manufacturer]\[ProductName],确认Manufacturer和ProductName之间的路径分隔符没有遗漏,避免路径拼接逻辑异常。
VS集成扩展中配置Windows服务安装
- 先确认当前使用的Advanced Installer扩展授权等级不低于Professional版:Windows服务安装属于付费版功能,免费版会自动隐藏该配置入口,独立版能看到对应选项是因为独立版默认开启全功能试用模式。
- 版本符合要求的情况下,打开
.aip安装项目的编辑界面,点击左侧导航栏底部的显示高级选项开关,展开全部配置节点后就能找到「服务」配置分类。 - 进入「服务」页面后点击「新建服务」,选中放在Application Folder下的服务主程序exe,按需配置服务名称、启动类型、运行身份、依赖项即可。配置完成后安装包会自动调用系统API完成服务注册,不需要额外调用
installutil或者编写自定义注册脚本。 - 如果VS扩展端始终找不到服务配置入口,可以直接找到项目目录下后缀为
.aip的安装项目文件,右键选择用Advanced Installer独立版打开,在独立版中完成服务配置后保存,回到VS中重新加载安装项目即可,所有配置会自动同步,不需要重复调整其他安装参数。
内容的提问来源于stack exchange,提问作者AndyW
相关产品推荐
相关产品推荐

