2009-10-26 95 views
1

應用程序我使用VS 2k8安裝程序項目安裝MSI文件檢查以確保在應用程序啓動之前沒有刪除已安裝的文件,並運行安裝程序以解決此問題。我該如何解決這個問題?例如,以便我可以包含示例文件與我的應用程序。安裝程序自動修復功能

編輯:澄清當通過安裝的快捷方式啓動應用程序時發生的行爲,而不是直接從HD運行它時。

回答

1

您正在從「播發的快捷方式」啓動應用程序,該應用程序將觸發修復功能。

解決方案1 ​​ - 安裝示例文件爲只讀,然後將它們複製到時,他們正在使用(以便Windows安裝程序甚至不知道用戶複製)每用戶位置

解決方案2 - 將DISABLEADVTSHORTCUTS屬性設置爲在安裝期間創建「標準」而不是「廣告」快捷方式。

你真的應該重新設計你的應用程序,以便安裝的文件永遠不會被修改,但如果你是在快速和骯髒的修復解決方案2之後應該做的伎倆。

+0

謝謝。然而,我最終切換到inno-setup,因爲我使用的迷惑工具(客戶需求)在Visual Studio中混淆了依賴關係分析器。 – 2009-10-28 15:15:05

1

不要爲包含您不想自動修復的文件的組件設置關鍵路徑。

+0

我該怎麼做? – 2009-10-28 15:16:28

+0

您可以使用Orca編輯MSI並清除文件/註冊表項中的密鑰標記。 – Nestor 2009-10-28 15:45:07

+0

因此,這將是我每次構建安裝程序後都必須手動執行的操作? – 2009-10-28 17:17:24