0

我經歷的InstallShield安裝.Net應用程序。我的.Net應用程序依賴於.Net框架4.5.2。因此,如果在安裝開始後沒有在系統上找到.Net framework 4.5.2先決條件,我不希望安裝繼續進行。我如何在Installshield 2015中實現這個目標?如何的InstallShield基本MSI項目添加先決條件檢查的Net框架4.5.2

UPDATE:當我試圖去了distributables路線由沙赫扎德的建議,我得到以下錯誤:

Your project contains installshield prerequisites. A setup.exe setup launcher is required.

我在工作的項目是一個基本MSI項目。我發現它應該創建一個setup.exe而不是輸出來解決此錯誤,但我沒有看到任何setup.exe選項卡建議here。我會在Project Assistant選項卡或Installation Designer選項卡下看到它嗎?

回答

3

我闡述的定製軟件條件的方法,這樣,如果他們面對這樣做有困難也可以是某人的幫助。只需要檢查是否存在註冊表項時,自定義軟件條件就足以滿足需要。

在我的具體情況,除檢查註冊表項的存在與否我也不得不進行比較的規定值(379893)特定的註冊表鍵的值。我分兩步實現:

  1. 得到Project Assistant標籤。點擊底部的Installation Requirements鏈接。
  2. 現在下左窗格中More Options部分點擊Create a custom software condition鏈接。

enter image description here

  • 單擊下一頁上歡迎到系統搜索嚮導屏幕
  • enter image description here

  • 選擇Registry Entry
  • enter image description here

    1. 選擇註冊表鍵路徑,它告訴在任何計算機上安裝.Net框架的確切版本。在Registry Value: (Optional)字段中鍵入一個變量名稱,該名稱將存儲該密鑰的值。此變量稍後用於創建比較條件以檢查.Net框架版本的確切值。該變量被附加到名爲SecureCustomProperties的屬性列表中。你可以看到Installation Designer標籤上在Property Manager此屬性Behavior and Logic

    enter image description here

  • 將所需的.NET Framework版本沒有安裝應的情況下彈出該錯誤消息:
  • enter image description here

  • 安裝條件這樣形成的結果現在將在列表中顯示,其複選框在Project Assistant標籤上被選中。
  • enter image description here

  • 現在轉到安裝設計[索引] - >行爲和邏輯 - >系統的搜索。在這裏你會看到一個新的記錄,對應於我們迄今爲止創建的軟件搜索條件。右鍵單擊行,然後單擊Modify...
  • enter image description here

  • 不要改變嚮導的前兩個屏幕東西。在標題爲What do you want to do with the value?的第三個屏幕上,選擇Store the value in the property and use the property in an Install Condition單選按鈕。現在點擊完成。
  • enter image description here

  • 現在新的Condition Builder窗口彈出。雙擊Condition列更改它。將條件更改爲DOTNETFRAMEWORKRELEASEVERSIONVALUE >= "#379893"。您可以根據this鏈接上的詳細信息,根據您要檢查的.Net框架更改您的條件。
  • enter image description here

    1

    可以Project Assistant選項卡下選擇安裝要求的.NET Framework版本。或者你也可以指定你想被安裝了.NET Framework從安裝設計(TAB)安裝的一部分 - >應用程序數據(導航節點在左窗格中) - >再分發

    您還可以創建自定義需求從項目助理 - >安裝要求 - >創建自定義軟件條件。從下拉菜單中選擇註冊表項進行搜索。在下一步中,您可以提供註冊表根,註冊表項路徑和值查找。

    您還可以看到如何設置Registry Comparison Settings

    +0

    在安裝要求可用的'的Microsoft .NET Framework 4.0完全Package'以至於不能幫助增加對於.NET框架4.5.2先決條件檢查的最高檢查。 – RBT

    +0

    @RBT如果安裝了.Net 4.5,請檢查您的系統。它應該出現。否則,您可以創建自己的自定義需求。在那裏,您將受到嚮導的指導,您可以指定文件,文件夾和註冊表值的搜索條件。檢查相應的註冊表值,您可以檢查目標系統上是否安裝了.NET版本。 – Shahzad

    +0

    我的'.Net Framework 4.6.1'安裝在我的開發箱上,但它並沒有在安裝需求視圖中顯示'.Net Framework 4.5.2'的先決條件選項。你如何提出自定義要求? – RBT

    相關問題