我寫了一個WPF應用程序,這個應用程序已經被我們使用了大約一年。今天,我需要對應用進行更改,然後將其重新發布到我們的網絡驅動器,我們的用戶可以從中找到它。但是,我無法發佈它,因爲我收到錯誤消息,說證書已過期。我忘記了,但是一年前,當我最初發布它時,我必須生成一份測試證書,該證書與應用相關聯。是否有必要對任何內部應用程序進行簽名?
就像我剛纔說的那樣,快進到今天,我做了一些改變,並試圖重新發布它,當時我發現了這個問題。我們不需要簽署這個應用程序的組裝 - 它僅在內部使用,絕不會在我們的代理機構之外使用。我進入了項目的屬性,打開了「簽名」選項卡,然後決定清除「簽署ClickOnce清單」旁邊的複選框。我重建它,重新發布它(在這種情況下沒有錯誤)並在機器上測試它,看看我能否安裝它。它安裝得很好,而且工作。
所以,底線是這樣的;任何和所有ClickOnce應用程序都必須始終並且必須始終進行簽名,這是絕對必要的嗎?在我們的情況下,只寫我的代理商,一個只會在這裏使用的應用程序,我只是看不到需要。