我有一些。net 6 WinForm应用程序,应该通过System.Management.Automation包Version="7.2.2"运行PowerShell脚本。这个应用程序运行良好。对于这个应用程序,我应该准备setup.exe安装在其他计算机上。这是我的解决方案资源管理器窗口问题是当我试图通过Microsoft Visual Studio Installer Projects 2022扩展创建设置项目时。构建结束时出现此错误
Build started...
1>------ Build started: Project: WinFormsApp1, Configuration: Release Any CPU ------
1>WinFormsApp1 -> C:UsersdisergeevsourcereposWinFormsApp1WinFormsApp1binReleasenet6.0-windowsWinFormsApp1.dll
------ Starting pre-build validation for project 'Setup1' ------
------ Pre-build validation for project 'Setup1' completed ------
2>------ Build started: Project: Setup1, Configuration: Release ------
Building file 'C:UsersdisergeevsourcereposWinFormsApp1Setup1ReleaseSetup1.msi'...
ERROR: Unrecoverable build error - 0x8007000B
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我尝试了这个解决方案和这个,但没有任何帮助。如果我删除packagerreference to System.Management.Automation及其在WinFormsApp1安装项目中的使用功能,那么问题应该在这个包中。根据这个答案,您可能认为该包引用了32位二进制文件,但我无法处理它。
我的问题是如何用这个包构建安装项目,或者哪个包可以替代它?
我现在也有同样的问题。
我的解决方案是,手动下载System.Management.Automation软件包。打开包装。参考项目中使用powershell函数的System.Management.Automation.dll。然后你就可以毫无问题地构建安装项目了。
我知道这不是一个干净的解决方案。但是到目前为止我还没有找到其他的解决办法。