我的NuGet包中有一个install.ps1脚本。此脚本在新安装期间(在复制完所有文件之后)和升级期间运行。
我想在新安装期间显示“入门”页面,但是对于升级,我想显示发行说明。
我发现this great answer告诉我们如何打开网址并且效果很好。但我很难分辨新安装和升级之间的区别。
到目前为止,我提出的最佳解决方案是在“入门”页面的顶部添加“发行说明”链接,但升级程序很容易忽略这一点,这对新安装程序来说是一种不必要的分心。
答案 0 :(得分:1)
我认为不可能知道当前的操作是安装还是升级。当NuGet升级软件包时,NuGet所做的基本上是卸载现有软件包并安装新软件包。
答案 1 :(得分:0)
我想你可以用install.ps1做些什么" dirties"在第一次安装时以某种方式安装项目,您不会使用uninstall.ps1进行清理。也许在项目中插入一个虚拟文件(在正常的NuGet处理之外,因此文件不会自动卸载)或者在项目文件中添加一些其他虚拟元素。然后,当你看到那些"剩菜和#34;从以前的安装(故意不干净地卸载),您将知道您正在安装升级。