2016-03-03 39 views
0

我已經使用wix Toolset創建了一個.msi文件來打包我的Windows c#應用程序。 當用戶試圖在他們的機器上運行它時,它會通過窗口顯示以下消息:Windows protect PC運行我的安裝程序時會顯示Windows智能屏幕

正如您所看到的,它使用戶覺得應用程序不安全,無法安裝。

我應該如何防止這種情況發生,我必須修改我的安裝程序中的任何內容嗎?

回答

1

你可以做的一件事是簽署你的MSI,以便知道發佈者。請注意,該消息顯示「發佈者:未知發佈者」。一個未知的發佈者只是Windows的一面紅旗,一個應用程序可能會讓PC面臨風險。

首先,您必須從受信任的權威機構(例如thawte)獲取(購買)Microsoft Authenticode代碼簽名證書。

接下來,簽上您的微星使用微軟的signtool.exe
signtool.exe sign /n "My certificate name" myinstaller.msi

如果您的安裝包含外部出租車,或者如果你決定來包裝你安裝在維克斯引導程序的項目,看看維克斯的insignia到幫助您獲得更高級的簽名要求。

+0

感謝您的回答,但您的意思是[安裝程序包含外部出租車]。 – Laila

+0

我已經創建了一個測試證書並簽署了我的.msi文件,它給了一個成功的消息,所以我認爲如果我購買了證書,它將正常工作,不是嗎? – Laila

+0

當您創建.msi時,您可以選擇將所有內容捆綁到一個文件(.msi)中。但是也可以選擇將一些組件包含在稱爲「外部出租車」(* .cab)的單獨文件中。在這種情況下,當您提供安裝程序時,您將提供.msi和.cab文件。由於您提供了多個文件,因此您必須簽署所有文件(.msi和.cabs)。你的msi必須包含相關出租車的數字簽名。 Insignia幫助你做到這一點。 – rib

相關問題