程序包安装和更新时打开不同的页面

时间:2014-04-24 21:39:17

标签: visual-studio nuget nuget-package

我有一个我通过NuGet分发的软件。安装时,会打开一个包含说明的网页,效果很好。

现在我计划发布第二个版本并进行一些重大更改,如果您正在更新而不是安装,我希望如此,并且会打开解释更改的不同页面而不是从头开始解释所有内容的页面。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

我认为您最好的选择是将tools\uninstall.ps1文件添加到nupkg,然后当它运行时,会在tools\install.ps1某处检查一些面包屑。可能把它放在%temp%中是正确的想法。或者Glimpse插件将它们放入%appdata%

$dataDir = Join-Path $env:AppData "Glimpse"

如果面包屑在那里,你可以打开"升级"网页,如果它缺少,你可以打开"全新安装"网页。

说到Glimpse,你可能想看看他们的install.ps1uninstall.ps1 - 他们在那里做了几个巧妙的技巧,包括请求一个完全为他们定制的发行说明网页您刚安装或升级的特定软件包集。

(如果您不喜欢在NuGet包中浏览,我强烈推荐NuGet Package Explorer。)