1

.NET アプリケーション用のカスタム インストーラーを WIX で開発しました。
このインストーラーでは、環境変数を設定しました

<Environment Id="COMPLUS_Version" Action="set" Part="all" Name="COMPLUS_Version" 
                 Permanent="yes" System="yes" Value="v4.0.30319" />

インストール後、アプリケーションを実行します(アプリケーションを正しく実行するには、この環境変数を設定する必要があります)。

<UI Id="MyWixUI_Mondo">
  <UIRef Id="WixUI_Advanced" />
  <Publish Dialog="ExitDialog"
      Control="Finish"
      Event="DoAction"
      Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
</UI>
<Property Id="WixShellExecTarget" Value="[#Application]" /> 

<CustomAction Id="LaunchApplication"
    BinaryKey="WixCA"
    DllEntry="WixShellExec"
    Impersonate="yes" />

でも、うまくいかないこともあります。たとえば、Windows 7 Enterprise x86 アプリケーションでは、インストール後に実行するとエラーが発生します (インストール後のみ)。

アップデート。この問題は、UAC が無効になっている場合に発生します。

4

0 に答える 0