我正试图通过WIX TOOLSET创建安装程序,我找到的所有指南/示例都是在实际项目所在的同一解决方案中创建WIX项目。
但我想创建一个单独的安装程序解决方案,可以在另一个解决方案中引用ASP.NET核心应用程序。
任何一个例子或文章,在那里我可以得到一些指针将是非常有帮助的。
更新:
通过手动更新*.wixproj
并添加对项目文件的引用,我能够实现这一点。
<ItemGroup>
<ProjectReference Include="C:UserspostosourcereposHelloWorldSolHelloWorldAppHelloWorldApp.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>
尽管每次添加新的CCD_ 2引用时都需要相同的手动更新。
我维护一个名为IsWiX的FOSS WiX创作工具。请阅读此处的Web应用程序教程。
https://github.com/iswix-llc/iswix-tutorials
ASP.NET Core与ASP.NET非常相似,只做了一些更改。
1( 使用用于WiX v3的IsWiX引导程序解决方案项目模板,而不是用于WiX v3的IsWiX解决方案。
2( 在引导程序项目Bundle.wxs文件中添加一行以安装DotNetCore托管包。这里有一个例子,可能有更新的版本。
<ExePackage Id="DotNetCore205WindowsHosting" SourceFile="PrereqsDotNetCore.2.0.5-WindowsHosting.exe" InstallCommand="/q /norestart" Cache="no" Permanent="yes"/>
更多信息请点击此处:
https://learn.microsoft.com/en-us/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual studio