VS2017配置安裝事件小記(二)

2021-09-24 15:41:58 字數 621 閱讀 3209

最近想給自己製作的安裝包新增乙個安裝之前的預檢測功能,用來檢測當前環境是否為該工具包支援的環境,如果不是則退出安裝過程,本來以為和普通的函式一樣,只需要在安裝事件裡執行乙個return操作,而且我也這樣幹了,然後呢,emmm。我成功把安裝環境破壞了,需要手動清理一些檔案方可繼續執行安裝操作,而且為此我還專門給自己的安裝包新增了清理髒檔案的功能。

然而事實上,我們可以使用乙個異常來解決這個問題,微軟維護了乙個針對安裝包的很好的api——installexception,我們只需要在我們的判斷環境裡加入這個即可實現回退安裝操作,並丟擲異常,並且這個異常的內容可以由我們自己設定。而這個功能,我之前是自以為是的使用messagebox加return實現的。而這個api完美的完成了我需要的功能,就很舒服。好了,閒話說完了,該上**了

private void testinstaller_beforeinstall(object sender, installeventargs e)

}

如上,我在install事件中的beforeinstall中新增了乙個判斷條件,如果滿足該條件則使用throw new installexception丟擲乙個異常,其中描述可以自己填寫,然後會自動回退安裝步驟,十分好用,此處筆記,以便以後再次用起。

VS2017安裝並配置VTK

vtk的安裝 3.vtk解壓縮後得到乙個vtk 8.2.0的資料夾,我在這個資料夾裡面新建了兩個資料夾build和vtk prefix。4.用cmake編譯vtk 5.開啟我們之前建立的build資料夾,用vs2017開啟vtk.sln檔案。選中all build專案,右鍵選擇生成,靜靜等待一段時間...

vs2017 配置QT環境

安裝也很簡單,主要是第二部,要求登入,可以直接skip,然後再選擇第一項中,開啟下拉 勾選vs2017 64位 這個根據你的專案和安裝的vs版本選擇 安裝後,在qt tools qtcreator bin 中開啟qtcreator 來建立專案。qt vsaddin msvc2017 2.3.0 這種...

VS2017配置Tensorrt的環境

1 安裝英偉達的驅動 跟以前一樣 2 安裝cuda10的版本,過程中不要選精簡,選自定義然後全選。3 安裝配置cudnn7.6.3 4 安裝vs2017 5 配置tensorrt推導的環境 確保自己已經安裝好cuda,沒有cuda的就不要繼續了。新建專案 選擇nvidia cuda xx,選擇自己名...