簡體   English   中英

WiX 工具集:在 VS2017 中創建一個簡單的 WiX 項目中斷:未找到“CreateProjectReferenceDefineConstants”任務

[英]WiX Toolset: Creating a simple WiX project breaks in VS2017: The "CreateProjectReferenceDefineConstants" task was not found

我是使用 Wix 的新手,並試圖為我的應用程序進行簡單的安裝。 我做了以下事情:

  1. 這里下載並安裝Visual Studio 2017 擴展
  2. 下載並安裝WiX Toolset v3.11.1
  3. 為 WiX v3 創建了一個安裝項目
  4. 在項目中添加了對我的 App 的引用,並在Product.wxs添加了塊:

 <Component Id="ProductComponent"> <File Source="$(var.MyApplication.TargetPath)" /> </Component>

當我編譯 Wix 安裝項目時,出現以下錯誤:

未找到“CreateProjectReferenceDefineConstants”任務。 檢查以下內容: 1.) 項目文件中的任務名稱與任務類的名稱相同。 2.) 任務類是“公共的”並實現了 Microsoft.Build.Framework.ITask 接口。 3.) 在項目文件或位於“C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\MSBuild\\15.0\\Bin”目錄中的 *.tasks 文件中正確聲明了任務。

任何想法出了什么問題? 我在網上找不到任何提及此錯誤的信息。 什么是任務,什么是任務類? 我期望做這個快速指南對於一個簡單的安裝程序來說就足夠了。

.NET Framework 3.5 :經過一些調試后,解決方案是安裝.NET Framework 3.5

  • WiX 3.x具有需要此版本的構建依賴項。
  • WiX 4.x需要.NET CoreFramework 4+

程序

  1. 按住Windows 鍵點擊R 鍵入: appwiz.cpl並按Enter
  2. 左窗格中,單擊“打開/關閉 Windows 功能”。
  3. 勾選/啟用:“. NET Framework 3.5 ”。
  4. 運行 Windows 更新 (!) 如果你可以的話。 檢查安全更新。
    • 在 Windows 10 上:
      • 按住Windows 鍵點擊R
      • 鍵入: ms-settings:windowsupdate並按Enter
      • 單擊“檢查更新”。

現在您應該能夠構建您的 WiX 項目了。

或者,如果您處於托管環境中,請與技術支持人員聯系。 他們應該有這個 .NET 運行時的現成包,除非運行時本身被禁止使用。


鏈接

暫無
暫無

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

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