我想通过WIX TOOLSET来创建安装程序,我找到的所有指南都是在实际项目所在的同一解决方案中创建一个WIX项目。
但我想创建一个单独的安装程序解决方案,可以在另一个解决方案中引用ASP.NET Core App。
任何例子或文章,在那里我可以得到一些指针将是非常有用的。
更新。
通过手动更新 *.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
参考。
我维护了一个名为IsWiX的FOSS WiX创作工具。 阅读这里的Web应用教程。
https:/github.comiswix-llciswix-tutorials。
ASP.NET Core与ASP.NET非常相似,但有一些变化。
1) 使用IsWiX Bootstrapper Solution for WiX v3项目模板,而不是IsWiX Solution for WiX v3。
2) 在bootstrapper项目的Bundle.wxs文件中添加一行安装DotNetCore托管包。 这里是一个例子,可能有更新的版本。
<ExePackage Id="DotNetCore205WindowsHosting" SourceFile="Prereqs\DotNetCore.2.0.5-WindowsHosting.exe" InstallCommand="/q /norestart" Cache="no" Permanent="yes"/>
这里有更多信息。