0

我正在使用Visual Studio 2013安裝程序打包我的應用程序。然後我製作一份MSI的副本,在Orca中打開它,並刪除所有對話框以創建一個無聲程序包。所以我有兩個MSI應該是相同的,除了一個是沉默的,另一個不是。我的應用程序的添加/刪除程序中的多個條目

當我使用非靜音包從以前版本(以相同方式構建)進行升級時,一切正常。

但是,當我使用無提示軟件包從以前的版本進行升級時,除了我在「添加/刪除程序」中留下了2個條目以外,所有功能都可以使用。這一切雖然工作,但看起來醜陋的客戶端。當我卸載最新版本時,添加刪除程序仍然具有添加/刪除程序中列出的以前版本,但實際上仍然安裝了最新版本。

正如我所說,非靜音包的工作非常好,這使我認爲我必須在Visual Studio中正確設置所有內容,並且Orca必須做一些我不打算的事情。

任何幫助將不勝感激。

回答

0

如果在添加/刪除程序中有兩個條目,則升級不起作用。一個常見的原因是其中一個安裝是Everyone,另一個就是我。如果你刪除對話框,那麼你已經改變了設置ALLUSERS屬性的行爲,並且你的升級可以默認爲只有我。在沒有決定使用這些選項之一VS設置使用ALLUSERS = 2這是默認給每個用戶只要我安裝,這是可能的原因。升級也涉及 - VS的設置,寧可你的MSI成功只要我,而不是失敗的每個人,如果特權狀態不明確(並在MSI設置它通常不是)。

您可能需要轉到屬性表並將FolderForm_AllUsers設置爲「ALL」並將ALLUSERS設置爲1來強制每臺計算機的每個人都安裝。

你想要它有多沉默?如果它需要提升才能成功安裝,那麼您需要顯示提升對話框,否則如果您強制安裝每臺計算機,則安裝將無提示失敗。

相關問題