第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Wix Installer:在命令行執(zhí)行MSIEXEC管理員安裝時(shí)設(shè)置組件條件屬性

Wix Installer:在命令行執(zhí)行MSIEXEC管理員安裝時(shí)設(shè)置組件條件屬性

我們的產(chǎn)品有三種類(lèi)型/口味,但是只有一種用WiX編寫(xiě)的MSI。在構(gòu)建安裝程序時(shí),我們通過(guò)定義的常量傳遞風(fēng)味:Call MSBUILD.bat ..\MSIs\CoreProduct\OurProduct.sln /p:DefineConstants="FLAVOUR=%_Flavour%"并在Visual Studio中的“構(gòu)建”->“將預(yù)處理器變量定義為FLAVOUR = 50”下設(shè)置該常數(shù)。構(gòu)建過(guò)程會(huì)傳遞50、200或LITE值作為風(fēng)味。在WiX代碼中,我們?cè)诮M件上有很多條件,可以根據(jù)不同的情況告訴它要安裝哪個(gè)文件。例如      <Component Id="cmp7F45920B1AA100729BAE37FC846B3FC5" Guid="*">    <File Id="fil238A776D9294E14671E012472F9F7196"          KeyPath="yes"          Source="$(var.MenusPath)\ClientListView 200.r5m"      <Condition>$(var.FLAVOUR)=200</Condition>  </Component>      <Component Id="cmp8BFF42B232724DC4BA5B8F87994DEF21" Guid="*">    <File Id="fil808D6428D67248DDB8CA65DBC5978283"           KeyPath="yes"           Source="$(var.MenusPath)\ClientListView Lite.r5m"    <Condition>$(var.FLAVOUR)=LITE</Condition>  </Component>因此,如果FLAVOR是LITE,則上面的示例將安裝一個(gè)名為“ ClientListView Lite.r5m”的文件;如果FLAVOR是200,則將安裝一個(gè)名為“ ClientListView 200.r5m”的文件。這一切都按預(yù)期進(jìn)行,并且已經(jīng)完成了多年!但是現(xiàn)在,我們有了產(chǎn)品的Web版本,我們需要一個(gè)zip文件來(lái)包含每種風(fēng)味將安裝的文件夾結(jié)構(gòu)和文件。我發(fā)現(xiàn)您可以使用MSIEXEC和/ a參數(shù)在命令行上運(yùn)行msi,然后它將重定向所有本應(yīng)安裝到文件夾中的內(nèi)容,并認(rèn)為這正是我想要的...但是a,它無(wú)法正常工作預(yù)期的。似乎正在運(yùn)行MSI,然后將文件提取到目標(biāo)文件夾中,但是它忽略了這種風(fēng)格,因此最終將“ ClientListView Lite.r5m”和“ ClientListView 200.r5m”文件提取到文件夾; 這顯然不是我想要的。閱讀有關(guān)MSIEXEC的文檔后,似乎可以傳遞Public屬性的值,例如msiexec.exe / a“ C:\ Example.msi” MY_PROP =“ myValue”-因此,我認(rèn)為這可能對(duì)我有所幫助;因此,在我的WiX代碼中,添加了以下行:    <Property Id='PRODTYPE' Value="$(var.FLAVOUR)"/>然后將我的組件條件更改為:  <Component Id="cmp7F45920B1AA100729BAE37FC846B3FC5" Guid="*">    <File Id="fil238A776D9294E14671E012472F9F7196"          KeyPath="yes"          Source="$(var.MenusPath)\ClientListView 200.r5m"      <Condition><![CDATA[PRODTYPE=200]]></Condition>  </Component>但是盡管編譯正常,但可以通過(guò)以下方式運(yùn)行它:msiexec /a OurProduct.msi /qb PRODTYPE=200 TARGETDIR="C:\InstalledFiles200"仍然提取200和LITE口味的兩個(gè)文件,而我只想提取200個(gè)。因此,我是在嘗試做一些不可能的事情...還是我在做錯(cuò)什么-感激不盡的幫助,因?yàn)榭梢栽谂幚砦募心7略撨^(guò)程來(lái)創(chuàng)建我的zip;將是可怕的!
查看完整描述

3 回答

  • 3 回答
  • 0 關(guān)注
  • 803 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)