2017-04-11 273 views
0

我已在Visual Studio 2015中爲我的應用程序在安裝程序上創建。我嘗試安裝時需要1-2分鐘才能開始安裝。停止幾分鐘,然後詢問管理用戶名和密碼。一旦我提供用戶名和密碼,然後開始安裝。優化C#安裝程序以立即安裝應用程序

我的問題是我如何避免這些時間來加快安裝。

+0

你是如何創建你的安裝文件的?它是使用WiX Toolset還是其他插件?如果我沒有記錯,VS在2013年停止了對生產安裝程序的原生支持(除Click-Once之外,但基於您的描述,這聽起來不像Click-Once)。 – PSGuy

+0

我已通過設置和部署模板在Visual Studio 2015中創建。 –

回答

0

基於評論,它聽起來像像你使用InstallShield模板。 WiX Toolset是我建議在Visual Studio中構建的。這一點(在v3鏈中)被認爲是穩定的,並且文檔非常穩定。對於許多使用案例,我相信它可能具有您需要的一切。當然,還有其他產品(如InstallShield)。使用WiX Toolset的一個廣告好處是它可以讓您的安裝程序以可讀的(因此可版本化)源代碼組織。它還與Visual Studio和MSBuild緊密集成。

我希望假設這是一個相對年輕的產品/安裝程序是安全的。如果是這種情況,您需要獲得關於Windows Installer upgrades的一些信息併爲您的安裝程序創建發佈策略。

關於安裝緩慢,我認爲很難說沒有更多的信息。您可以使用msiexec命令行開關發出一些非常詳細的日誌。對於名爲installer.msi的產品安裝程序,您可以運行msiexec /I installer.msi /l* .\mySetuplog.log,它將爲您提供有關整個安裝過程(包含時間戳)的一些(非常詳細的)信息,以便您瞭解哪些步驟時間最長。您還可以根據需要調整詳細程度。 msiexec /?可以幫助您確定您需要的詳細程度。

從使用安裝程序(開發)產品的經驗來看,我發現InstallShield對於打包應用程序的團隊非常有用,但是使用場景更適合在構建傳送端構建安裝程序的人員的軟件開發(而不是開發方面)。如果你想從Visual Studio構建,我個人會推薦使用WiX。使用起來很容易,有很多文檔,還有一些常見問題的答案。