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.wixlight 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...