筆記 WiX製作msi安裝包的例子

2022-04-01 00:17:50 字數 2436 閱讀 9393

wix是製作msi安裝檔案的工具,看了半天文件,感覺沒有什麼比乙個例子更簡單粗暴的了。

<?

xml version="1.0" encoding="utf-8"

?>

<

wix

xmlns

="">

<

product

id="*"

name

="hellomsi"

language

="1033"

version

="1.0.0.0"

manufacturer

="leh"

upgradecode

="1de12ee7-2e94-42ac-979f-06245a0ade31"

>

<

package

installerversion

="200"

compressed

="yes"

installscope

="permachine"

/>

<

media

id="1"

cabinet

="media1.cab"

embedcab

="yes"

/>

<

directory

id="targetdir"

name

="sourcedir"

>

<

directory

id="programfilesfolder"

>

<

directory

id="installfolder"

name

="helloworld"

>

<

component

id="productcomponent"

guid

="b5f0c012-49d6-4c63-afca-0ce6c24c6d7e"

>

<

file

id="helloworld"

source

="helloworld.exe"

/>

component

>

directory

>

directory

>

directory

>

<

feature

id="productfeature"

title

="helloworld"

level

="1"

>

<

componentref

id="productcomponent"

/>

feature

>

<

property

id="wixshellexectarget"

value

="[#helloworld]"

/>

<

customaction

id="launchfile"

binarykey

="wixca"

dllentry

="wixshellexec"

impersonate

="yes"

/>

<

installexecutesequence

>

<

custom

action

='launchfile'

after

='installfinalize'

>not installed

custom

>

installexecutesequence

>

product

>

wix>

將這段xml存為product.wxs,記得是utf-8編碼,然後命令列下執行:

candle product.wix

light product.wixobj -out helloworld.msi -ext wixutilextension

msiexec /i helloworld.msi /qn

忘了說執行的前提:

剛才做的事情,其實就是:

將helloworld.exe包裝進msi安裝檔案product.msi

然後靜默安裝product.msi

安裝完成後立即執行helloworld.exe檔案

[參考文獻]

阿扁的「wix學習整理」

stackoverflow的「open readme.txt at end of installatin failed in wix」

用WIX製作安裝包

1 需要打包的檔案,目錄層級很多,檔案數量也很多 甚至有幾萬個 沒法手工寫wxs安裝檔案 解決辦法是呼叫heat命令列,自動生成wxs檔案。heat.exe dir help cg oemhelpfilescomponents dr oemhelpfilesfolder sreg srd varva...

利用WIX製作安裝包 2

利用wix製作安裝包 2 原文 利用wix製作安裝包 2 在wixui featuretree dialog set中一共包含了如下幾種dialog。first time install dialog sequence wixui welcomedlg wixui licenseagreementd...

使用Wix簡單製作了個安裝包

之前看了好幾個打包軟體 advanceinstaller installshield什麼的,發現大都是收費的,看的wix還是sourceforget上停更的版本,以為沒戲,沒想到在github偶爾看到了wixtoolset,原來還有更新,還有vs2019的外掛程式,趕緊下了乙個用用.終於把我的dot...