2011-05-24 46 views
2

我看了這個答案: Install a pfx certificate in a users store in Windows using WiX 通過wix安裝證書,似乎工作正常,證書(我需要兩個)被安裝在正確的位置商店中,並具有正確的問題發佈和發佈。通過wix安裝.pfx證書,給我一個鍵集不存在的錯誤,但手動安裝不是

但是,當我試圖在我安裝的應用程序中使用它們時,我得到的鍵集不存在異常。

當我手動安裝使用MMC->從wix中定義的位置導入的pfx文件時,它工作正常。

權限稍有不同,因爲wix已添加所有者權限和msiserver權限,並刪除了我無法手動添加的臨時S-1-5-5-0-XXXXX讀取權限。

有沒有人有任何想法會導致這個問題?

+0

好吧,顯然這是一個權限問題,有沒有辦法修改證書權限,因爲它是安裝在WIX?有一種方法可以修改文件的權限,但我不確定如何將其應用於證書。 – TheNewM 2011-05-25 14:07:36

回答

1

這不是一個權限問題,而是msi的安裝方式的一個問題。

要獲得安裝證書所需的權限,必須將此操作作爲延遲操作運行,該操作在系統帳戶下運行。

系統帳戶沒有個人資料,我相信與私鑰(我估計私鑰被臨時寫入到配置文件移動到的machineKey店前)安裝證書是必需的。

我設法讓我的MSI安裝使用私鑰證書,但它是一個有點使命......

  1. 我創建的產生並導入證書控制檯應用程序。
  2. 將此exe文件作爲安裝的一部分放入安裝文件夾中。
  3. 使用模擬CustomAction,產生一個提升的PowerShell命令(-Verb RunAs)。
  4. 運行執行exe的腳本。

正如我所說的一點任務,但在現在完美的作品! :)

+0

是的,我早些時候得出了同樣的結論。這應該更容易。 – TheNewM 2011-09-02 00:22:48

相關問題