不知是否比爾蓋茲討厭 Python,VS community 2022 的 Python 專案無法建置,如此會導致包安裝檔時沒有 OBJ 可包,我想到的解決方案是用 C++ 呼叫 Pyinstaller 包出來的 EXE,這是成功的解法,話說從頭先從加入安裝檔專案開始。
如下圖,在 VS Community 的 Extensions 選擇 Manage Extensions
在此視窗搜尋 Microsoft Visual Studio Installer Project 2022,預設是關閉 VS 開始安裝
接下來在 C++ 專案中加入安裝檔專案
點選 File System
在 File System 的 Application Folder 加入 Project Output
彈出來的視窗維持現狀
建立一個捷徑,我這裡是叫 AshtangaApp
把捷徑拉到 User Desktop
點選一下屬性,其中 vsdscMinimized 是為了防止閃退。其義為若使用 C++ 呼叫外部 EXE 程式兩段式執行,C++ 的第一段程式即使把屬性設為 SW_HIDE 仍會在使用者桌面閃一下,設為 vsdscMinimized 會改成在 Task bar 閃一下,一般使用者可以接受
安裝檔長這樣 (安裝後會在 User 的桌面建立捷徑)
C++ 的 code 長這樣
最後來閒話家常,雖然有網路女名人說我只是想要曝光,當然也不否認但是想對
IT 邦幫忙有貢獻倒也是真的,總之我至少都是寫程式相關的東西。之前在某間知名代工廠有一個穿西裝褲很好看的基層主管,他底下有一個瘦到穿西裝褲不確定好不好看的資深工程師,他跟我說有個專案用新版的
BIOS IDE build 不過要用舊版的,這其實就是 BIOS 工程師沒熱情的根本原因。這個問題以我有限的經驗是要換 DLL,但 BIOS
build code 太慢一次要 15 m,若有 100 個 DLL 要怎麼解呢?所以 EDK3 該動工了,要把編譯完的
Driver 直接重算位址插入 ROM,PEI 直接插入 DXE 先解壓縮插入後再壓縮回去。EDK2 的架構很漂亮但也該正視 build code 太慢的問題,可是 build
code 快就不需要那麼多 BIOS 工程師,那就要裁員,真是牽一髮動全身啊!













沒有留言:
張貼留言