2014-04-24 16 views
3

我有一个软件,我过的NuGet分发。安装后,它会打开一个包含说明的网页,并且运行良好。打开不同的页面时,包安装和更新

现在我打算发布第二个版本,其中包含一些重大更改,如果您正在更新而不是安装,我希望打开解释更改的不同页面,而不是从头开始解释所有内容的页面。

我可怎么办呢?

回答

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)。

+0

的问题是,我不能改变已安装的软件包。 – vtortola

+0

我明白了。在这种情况下,我无法真正想到一种办法。 – sblom

+0

无论如何感谢。真可惜这样的事情不存在。 – vtortola