2

我的 NuGet 包中有一个 install.ps1 脚本。此脚本在新安装期间(在复制所有文件之后)和升级期间都运行。

我想在新安装期间显示入门页面,但对于升级,我想显示发行说明。

我找到了这个很好的答案,它告诉了如何打开一个 URL,而且效果很好。但是我很难区分新安装和升级之间的区别。

到目前为止,我想出的最佳解决方案是将发行说明链接添加到“入门”页面的顶部,但这很容易被升级者忽略,并且对新安装者来说是一种不必要的干扰。

4

2 回答 2

1

我认为不可能知道当前操作是安装还是升级。当 NuGet 升级一个包时,NuGet 所做的基本上是卸载现有的包并安装新的包。

于 2013-10-30T06:47:25.453 回答
0

我想你可以用 install.ps1 做一些事情,在第一次安装时以某种方式“弄脏”项目,你不会用 uninstall.ps1 清理它。也许在项目中插入一个虚拟文件(在正常的 NuGet 处理之外,因此该文件不会自动卸载)或向项目文件添加一些其他虚拟元素。然后,当您看到以前安装的那些“剩余”(故意未完全卸载)时,您将知道您正在安装升级。

于 2014-04-02T23:52:16.577 回答