簡體   English   中英

創建NuGet PowerShell腳本時,如何分辨新安裝和升級之間的區別?

[英]When creating a NuGet PowerShell script, how can you tell the difference between a new install and upgrade?

我的NuGet軟件包中有一個install.ps1腳本。 該腳本在新安裝(復制所有文件之后)和升級期間運行。

我想在新安裝過程中顯示“入門”頁面,但是對於升級,我想顯示發行說明。

我找到了一個很好的答案 ,它告訴您如何打開URL,它的工作原理很好。 但是我很想嘗試說出新安裝和升級之間的區別。

到目前為止,我想出的最好的解決方案是在“入門”頁面的頂部添加一個發行說明鏈接,但這是升級程序很容易錯過的事情,並且對新安裝者來說是不必要的干擾。

我認為無法知道當前操作是安裝還是升級。 NuGet升級軟件包時,NuGet所做的基本上是卸載現有軟件包並安裝新軟件包。

我想您可以使用install.ps1進行某些操作,從而在首次安裝時以某種方式“弄臟”項目,而您將不會使用uninstall.ps1清理該項目。 也許將一個虛擬文件插入項目(正常NuGet處理之外,因此該文件不會自動卸載)或向項目文件添加其他虛擬元素。 然后,當您看到以前安裝中的那些“遺留物”(有意未完全卸載)時,您將知道您正在安裝升級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM