asp.net-core - 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
参考时都需要进行相同的手动更新。
解决方案
我维护一个名为 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"/>
更多信息可在此处获得:
推荐阅读
- android - 为什么我需要在 android 中使用 ViewModelFactory?
- html - 使用子元素旋转容器
- list - 在 LaTeX 中同时遍历多个“列表”
- python - 如何有效地浏览和比较一个非常大的字典的值与列表的元素?
- error-handling - 错误!预计不超过一个入口文件/目录
- java - 如何设置菜单项的样式
- svelte - 精简两个组件以访问同一个对象
- typescript - 无法将断言文件夹中的自定义图标设置为微前端中的 p-menuitem-icon?
- networking - 使用ipv6制作公共服务器时如何正确绑定
- c++ - 通过循环在构造函数中的数组中分配/打印字符的问题