1
瀏覽installshield項目並想知道檢查SQL Server是否安裝以及Crystal Reports Viewer的最佳途徑是什麼?我正在考慮檢查註冊表,但不確定Local_Machine或Current_User是否更好?或者也許完全替代選項?Installshield安裝要求(搜索已安裝應用程序的最佳方式)
瀏覽installshield項目並想知道檢查SQL Server是否安裝以及Crystal Reports Viewer的最佳途徑是什麼?我正在考慮檢查註冊表,但不確定Local_Machine或Current_User是否更好?或者也許完全替代選項?Installshield安裝要求(搜索已安裝應用程序的最佳方式)
我傾向於根據我的實際物理依賴性(即,例如,如果我需要Oracle客戶端,我搜索oci.dll。這是一種逐個案例:
註冊表通常成本更低。 如果您搜索一個目錄,硬盤並不算太壞。遞歸搜索很昂貴。
SQL Server可能不需要每個說的搜索。什麼是你的SQL依賴?客戶端連接工具?一個數據庫實例?某個版本或任何版本?相同的名稱。一個可以實際連接到的正在運行的數據庫實例?
如果您針對SQL服務器執行SQL腳本,則可以使用SqlLogin對話框建立連接。
數據庫實例非常多。不幸的是,無論我無法通過註冊表項來檢測它。然後我會嘗試創建一個基於文件本身的啓動條件,但後來我意識到我不能僅僅使用[PROGRAMFILES],因爲我的實例是一個64位的實例,當我選擇它時沒有被檢測到。這是與限量版視覺工作室整合。我可以使用[PROGRAM64FILES]或完整版本中的任何文件,但如果它們使用32位則失敗。我不得不基本搜索整個驅動器,這就是爲什麼我想要按鍵。 – 2012-04-12 22:19:25
任何實例或特定實例?你關心實例是否在運行? (服務可能存在但不能啓動。)根據您的要求,您可能需要自定義操作。 – 2012-04-12 23:21:27
它是任何實例,不依賴於它是否正在運行,只是安裝。 – 2012-04-14 00:10:06