2017-08-01 91 views
1

在我公司,我創建了許多不同產品共享的應用程序。例如一個幫助應用程序。限制WiX MSI自行運行

一個要求是我創建一個帶有WiX的MSI,可以由主要安裝人員爲每個產品使用。此MSI從主安裝程序接收變量,以便正確安裝和卸載。

因此,我想限制讓MSI自行運行。也就是說,有人雙擊它等。

有沒有辦法阻止它自己運行並向用戶顯示某種類型的消息?

我對WiX完全陌生,我非常感謝您的幫助。

+0

請注意,由於存在查看.msi文件內部的工具,編輯它們和/或創建變換,所以沒有什麼萬無一失。但假設你只是想防止意外誤用,Calum的方法很好。 –

回答

2

默認情況下,您可以設置阻止產品安裝的公共屬性 - 即用戶是否嘗試通過雙擊進行安裝。

<Condition Message="test">BLOCKINSTALL = 1</Condition> 
<Property Id="BLOCKINSTALL" Value="0"/> 

該塊默認安裝。該屬性可以然後通過你的其他安裝程序進行更改,或致電:

msiexec /package Installer.msi BLOCKINSTALL=1 

這將允許您更改阻塞值,允許安裝的進展。

+0

非常感謝!這是一個很大的幫助。 – Keith