簡體   English   中英

如何在 WIX v4 中創建基於 WIX 自定義操作的 SDK? 具體如何在.wxs文件中獲取..CA.dll到map?

[英]How to create SDK based WIX custom action in WIX v4 ? Specifically how to get the ..CA.dll to map in the .wxs file?

我在 .Net 框架 4.8 和 wix 設置項目 v3 中有一個現有的自定義操作項目。 目標是我需要將框架項目轉換為 SDK。 我發現 WIX v3 不支持 SDK 項目,需要遷移到 WIX V4。

我嘗試了以下步驟來轉換-

  1. 要將.Net 框架轉換為 SDK,我運行以下命令並成功轉換。

     dotnet tool install --global Project2015To2017.Migrate2019.Tool dotnet migrate-2019 wizard <.csproj filepath>
  2. 要升級 WIX v4,我運行以下命令。

     dotnet tool install --global wix --version 4.0.0-preview.0 wix convert Product.wxs wix build Product.wxs -o Product.msi

最初,我在命名空間和目標目錄中遇到了一些錯誤,但設法解決了這個問題。

現在的問題是 SDK 項目沒有生成.CA.dll 文件那么如何在.wxs 中將此文件生成到 map 以使自定義操作起作用?

另外,如果有更好的方法來升級 wix v4,請建議?

要在 v4 中創建托管自定義操作,請創建常規 SDK-style.csproj,然后將 PackageReference 添加到WixToolset.Dtf.CustomAction

MSBuild 和托管自定義操作支持在 preview.0 中不可用。 升級項目的推薦方法可能是從頭開始創建 v4 項目。

ManagedCA 示例當前位於https://github.com/wixtoolset/wix4/blob/8e1cbe8d7b468553d76c20452561e89726de5c47/src/test/burn/TestData/WixIuiBaTests/ManagedCA/ManagedCA.csproj The build for the v4 repo is currently pushing the.nupkg to the Github repo so you could try them out by adding its Github Packages Nuget feed - https://docs.github.com/en/packages/working-with-a- github-packages-registry/working-with-the-nuget-registry

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM