簡體   English   中英

使用 wix 安裝程序執行命令

[英]execute commands using wix installer

在我的 Product.wsx 中,我調用了一個使用 power shell 執行的 bat 文件。批處理文件正在卸載 one.exe(differet app)並處理 C:\temp 文件夾中的幾個文件夾。

在 web 可能我讀到從 WIX 調用 BAT 文件的地方不好或不可取。 有沒有其他方法可以在不調用 bat 文件的情況下做同樣的事情

        <SetProperty Id="InvokeTestPS1"
                     Before="InvokeTestPS1"
                     Sequence="execute"
                     Value ="&quot;[POWERSHELLEXE]&quot; -Version 2.0 -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command &quot;&amp; '[APPLICATIONROOTDIRECTORY]Upgrade\upgradeMentor3_5.bat' ; exit $$($Error.Count)&quot;" />
        <CustomAction Id="InvokeTestPS1"
                      BinaryKey="WixCA"
                      DllEntry="CAQuietExec64"
                      Execute="deferred"
                      Return="check"
              Impersonate="no" />
        <InstallExecuteSequence>
          <Custom Action="InvokeTestPS1" After="InstallFiles">
            <![CDATA[NOT Installed]]>
          </Custom>

對於您正在復制的文件夾,如果您事先知道每個文件夾的名稱並且您不需要擔心意外的子文件夾,您可以為每個要復制的文件夾使用一個CopyFile 將它們直接放在Component下。 如果需要復制的內容有更多可變性,您可以編寫一個即時自定義操作,根據您發現需要復制的文件/文件夾(以及根據需要向Directory表添加臨時行)將臨時行添加到MoveFile表中。

對於卸載程序,您可以調用它而不是powershell.bat文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM