自定义操作.Net Standard 2.1无法与我的Net Core 3.1应用程序的Visual Studio安装程序项目一起使用

问题描述

我正在尝试使用Visual Studio安装程序项目为.Net core 3.1项目制作一个安装程序。我已按照以下指南使用网络核心安装程序:

Visual Studio Installer Projects

我希望安装程序对提交执行自定义操作,因此我创建了.Net Standard 2.1类库项目并覆盖了此方法

[RunInstaller(true)]
public partial class UpdateIniFile : Installer   {
    [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand)]
    public override void Commit(IDictionary savedState) {
       base.Commit(savedState);
       UpdateAndModifyIni();
       }
    }

如上所述,对于网络核心应用程序,您发布该应用程序,然后为安装程序项目中的项目输出组选择“发布项目”。

过去我向基于框架的项目添加自定义操作时,我会将自定义操作项目作为主要输出添加到安装程序项目中,然后在安装程序项目的自定义操作屏幕中对其进行引用。

但是,当我将自定义操作项目作为主要输出添加到安装程序项目时,这似乎不适用于当前项目集。如果我测试安装程序创建的安装程序,则在运行自定义操作时会收到以下错误消息:

Error 1001: Unable to get installer types in C:......\IniFileUpdaterAction.dll assembly -> Unable to load one or more of the requested types

我尝试了另一种方法……尝试发布自定义操作项目,然后将其作为“发布项目”添加到安装程序项目中,但是在尝试发布自定义操作项目时,我得到了:

Publish has encountered an error. We were unable to determine the cause of the error

我在下面的链接一个回复中看到,使用“发布项目”输出类型时,运行自定义操作时可能会出现问题,但我想知道是否存在任何变通方法,是否不是问题所在?这种情况下,还有其他我想念的事情吗?还是我打算以错误的方式添加自定义操作。

How to package .NET Core 3 in Visual Studio Installer Project

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)