首页 > 解决方案 > Wix Installer ASP.NET Core 单独解决方案

问题描述

我正在尝试通过 WIX TOOLSET 创建安装程序,并且我发现的所有指南/示例都是在实际项目所在的同一解决方案中创建一个 WIX 项目。

但我想创建一个单独的安装程序解决方案,可以在另一个解决方案中引用 ASP.NET Core 应用程序。

任何我能得到一些指导的例子或文章都会非常有帮助。

更新:

通过手动更新*.wixproj和添加对项目文件的引用,我能够做到这一点。

<ItemGroup>
<ProjectReference Include="C:\Users\posto\source\repos\HelloWorldSol\HelloWorldApp\HelloWorldApp.csproj">
  <Name>RefHelloWorldApp</Name>
  <Project>{57E314CF-2957-4FD2-8014-554DF345B0F8}</Project>
  <Private>True</Private>
  <DoNotHarvest>True</DoNotHarvest>
  <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups>
  <RefTargetDir>INSTALLFOLDER</RefTargetDir>
</ProjectReference>

尽管每次添加新dll参考时都需要进行相同的手动更新。

标签: asp.net-corewix

解决方案


我维护一个名为 IsWiX 的 FOSS WiX 创作工具。在此处阅读 Web 应用程序教程。

https://github.com/iswix-llc/iswix-tutorials

ASP.NET Core 与 ASP.NET 非常相似,但有一些变化。

1) 使用 IsWiX Bootstrapper Solution for WiX v3 项目模板而不是 IsWiX Solution for WiX v3。

2)在引导程序项目Bundle.wxs文件中添加一行安装DotNetCore托管包。这是一个示例,可能有较新的版本可用。

<ExePackage Id="DotNetCore205WindowsHosting" SourceFile="Prereqs\DotNetCore.2.0.5-WindowsHosting.exe" InstallCommand="/q /norestart" Cache="no" Permanent="yes"/>

更多信息可在此处获得:

https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio


推荐阅读