一些產品打包發布時希望把cab檔案注入msi檔案或者替換msi裡的cab檔案,我前段時間做了相關的工作,與大家分享下。
軟體準備:orca,msidb,cabarc.
首先執行orca,開啟目標msi,然後工具-〉選項-〉資料庫 把「每次儲存乙個資料庫時生成唯一的程式包**」和「『另存為』時複製嵌入的流」選上。然後另存為乙個新的msi檔案,可以任意命名。
新建乙個磁碟,格式設定為fat32,然後把msidb.exe,cabarc還有剛才儲存的新msi都放進新建的磁碟,
修改msi檔案
msi檔案是乙個安裝包檔案,可以看做乙個資料庫,其中包含很多資源,例如,配置檔案,可執行檔案exe等等。我想要把修改過 exe可執行檔案提交到msi檔案中,那麼就需要知道msi檔案的構成,首先 msi檔案 中最重要的內容就是cab檔案,cab檔案可能是在 msi檔案 的內部,也可能是獨立於 msi檔...
製作Cab檔案
照著網上的方法製作了cab檔案,怕以後自己忘記,把它記下來。第一步 製作msi完整檔案,第二步 新建個setup.inf檔案,檔案具體內容如下 version signature chicago advancedinf 2.0 setup hooks hook1 hook1 hook1 run ms...
NSIS安裝msi檔案
安裝包中需要安裝activeperl 5.10.0.1002 mswin32 x86 283697.msi檔案,用exec exewait exeshell直接呼叫都不行,google了一下發現baidu裡其實有講 windows r installer.v 3.01.4000.1823 msiex...