2017-08-01 18 views
1

私の会社では、さまざまな製品で共有されているアプリケーションを作成しています。たとえば、ヘルプアプリケーションです。WiX MSIの実行を制限する

各製品のメインインストーラによって消費されるWiXを備えたMSIを作成する必要があります。このMSIは、メインインストーラから変数を受け取り、適切にインストールしてアンインストールします。

このため、MSIを単独で実行することを制限したいと考えています。つまり、誰かがダブルクリックしているなどです。

それが自分で実行されないようにして、何らかのタイプのメッセージを表示する方法はありますか?

私はWiXを初めて使っています。本当にありがとうございます。

+0

.msiファイルを見て、編集したり、変換を作成したりするツールがあると、何も100%絶対に安全ではありません。しかし、偶発的な誤用を防止したいだけであれば、Calumのアプローチは問題ありません。 –

答えて

2

デフォルトで製品のインストールをブロックするパブリックプロパティを設定できます。つまり、ユーザーがダブルクリックしてインストールしようとした場合です。

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

このブロックは、デフォルトでインストールされます。プロパティはその後、または呼び出すことによって、あなたの他のインストーラによって変更することができます。これは、インストールが進行することができ、あなたはブロッキング値を変更することができます

msiexec /package Installer.msi BLOCKINSTALL=1 

+0

ありがとうございました!これは大きな助けです。 – Keith

関連する問題