27

WiX によって生成された MSI を使用した .NET デスクトップ アプリケーションの配布を検討しています。

これまでのところ、うまく機能しています。しかし、いくつか質問があります。グーグルでは解決できません。

Windowsの起動時に(WiXで)起動するようにアプリケーションを登録するための推奨される方法は何ですか?

どの WixUI をどのように使用できますか?

ノート:

  • アプリケーションは Windows サービスではないため、そのように登録しないでください。
  • ユーザーがセットアップ プロセスでそのオプションを無効にできるようにするとよいでしょう。

前もって感謝します!

4

3 に答える 3

47

Googleを使用してこれを見つけました(レジストリを介した自動プログラム開始の提供); UI の追加も含まれます。自動起動を有効/無効にするオプションをセットアップの外に提供する必要があることを忘れないでください。

そのための基本的な Wix は次のとおりです。

  <Property Id="ASSISTANCE_START_VIA_REGISTRY">1</Property>

  <!-- Auto-start via Registry -->
  <Component Id="MerliniAssistanceAutostart" Guid="Place-your-own-GUID-here">
    <RegistryValue Id="MerAs.rst" Root="HKMU" Action="write"
                   Key="Software\Microsoft\Windows\CurrentVersion\Run"
                   Name="Merlinia Assistance Client"
                   Value="[INSTALLDIR]Assistance.exe"
                   Type="string" />
    <Condition>ASSISTANCE_START_VIA_REGISTRY</Condition>
  </Component>

  <ComponentRef Id="MerliniaAssistanceAutostart" />
于 2009-06-27T14:46:26.297 に答える
0

アプリケーションを自動的に起動する必要があるかどうかをカスタム フォームでユーザーに確認し、ユーザーのスタートアップ フォルダーにリンクを作成することをお勧めします。

于 2009-06-27T11:47:03.147 に答える