问题描述
我正在尝试使用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();
}
}
如上所述,对于网络核心应用程序,您发布该应用程序,然后为安装程序项目中的项目输出组选择“发布项目”。
过去我向基于框架的项目添加了自定义操作时,我会将自定义操作项目作为主要输出添加到安装程序项目中,然后在安装程序项目的自定义操作屏幕中对其进行引用。
但是,当我将自定义操作项目作为主要输出添加到安装程序项目时,这似乎不适用于当前项目集。如果我测试安装程序创建的安装程序,则在运行自定义操作时会收到以下错误消息:
我尝试了另一种方法……尝试发布自定义操作项目,然后将其作为“发布项目”添加到安装程序项目中,但是在尝试发布自定义操作项目时,我得到了:
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 (将#修改为@)