1
在我公司,我創建了許多不同產品共享的應用程序。例如一個幫助應用程序。限制WiX MSI自行運行
一個要求是我創建一個帶有WiX的MSI,可以由主要安裝人員爲每個產品使用。此MSI從主安裝程序接收變量,以便正確安裝和卸載。
因此,我想限制讓MSI自行運行。也就是說,有人雙擊它等。
有沒有辦法阻止它自己運行並向用戶顯示某種類型的消息?
我對WiX完全陌生,我非常感謝您的幫助。
在我公司,我創建了許多不同產品共享的應用程序。例如一個幫助應用程序。限制WiX MSI自行運行
一個要求是我創建一個帶有WiX的MSI,可以由主要安裝人員爲每個產品使用。此MSI從主安裝程序接收變量,以便正確安裝和卸載。
因此,我想限制讓MSI自行運行。也就是說,有人雙擊它等。
有沒有辦法阻止它自己運行並向用戶顯示某種類型的消息?
我對WiX完全陌生,我非常感謝您的幫助。
默認情況下,您可以設置阻止產品安裝的公共屬性 - 即用戶是否嘗試通過雙擊進行安裝。
<Condition Message="test">BLOCKINSTALL = 1</Condition>
<Property Id="BLOCKINSTALL" Value="0"/>
該塊默認安裝。該屬性可以然後通過你的其他安裝程序進行更改,或致電:
msiexec /package Installer.msi BLOCKINSTALL=1
這將允許您更改阻塞值,允許安裝的進展。
非常感謝!這是一個很大的幫助。 – Keith
請注意,由於存在查看.msi文件內部的工具,編輯它們和/或創建變換,所以沒有什麼萬無一失。但假設你只是想防止意外誤用,Calum的方法很好。 –