この厄介なWiXの問題を回避するにはどうすればよいですか?

アレクサンドル

WiXは不平を言っています(オッズは何ですか?):

エラー95コンポーネント「blahblah」にパス「TARGETDIR \ blah.dll」のキーファイルがあります。このパスは(ProgramFilesFolderなどの)標準ディレクトリの1つにルート化されていないため、このコンポーネントは、自動生成されたGUIDを持つための基準に適合しません。(このエラーは、ProgramFilesFolderの下に「CommonFiles」という名前のディレクトリをネストするなど、パスに標準ディレクトリが含まれている場合にも発生する可能性があります。)

しかし、自動生成されたGUIDが必要であり、UIでTARGETDIRを設定しているため、ProgramFilesFolderで構成される他のパスにTARGETDIRを設定する必要はなく、ユーザーが指定できるように変更することもできます。アプリケーションをインストールしたいパス...誰かがこの機能を取得するにはどうすればよいですか?出来ますか?つまり、私は両方の世界の長所を持つことができるかどうか?なぜそんなに大したことなのですか?WiXは時々制限が強すぎます...

アレクサンドル

私はちょうどそれを手に入れました...ちょっと迷惑ですが、それは大丈夫です...

以前はTARGETDIRを変更して操作していましたが、今ではINSTALLDIRを簡単に操作できることに気付きました。たとえば、ディレクトリ構造を次のようにリファクタリングしました。

<Directory Id='TARGETDIR' Name='SourceDir'>
  ...
  <Directory Id="ProgramFilesFolder">
    <Directory Id="blahFolder" Name="blah">
      <Directory Id="INSTALLFOLDER" Name="blah"/>
    </Directory>
  </Directory>
</Directory>

コンポーネントにINSTALLFOLDERを参照させることができ、コンポーネントのGUIDが自動生成されます。

<ComponentGroup Id='blahgroup'>
    <Component Id='blahId' Directory='INSTALLFOLDER' Transitive='no'>
      <RegistryKey Root='HKLM' Key='Software\blah\blah' ForceCreateOnInstall='no' ForceDeleteOnUninstall='no'>
        <RegistryValue Type='string' Name='blah' Value='BLAH' />
      </RegistryKey>
    </Component>
    ...
</ComponentGroup>

しかし、私のUIでは、インストールフォルダーのパスだけを非常にうまく変更できるので便利です。

<Product ...>
  ...
  <CustomAction Id='SetInstallFolder' Property='INSTALLFOLDER' Value='[ProgramFilesFolder]blah\blah\'/>
  ...
</Product>

次に、INSTALLFOLDERを強制的に任意の場所に向けることができます。

<InstallUISequence>
  <Custom Action='SetInstallFolder' Sequence='1'/>
  ...
</InstallUISequence>
<AdminUISequence>
  <Custom Action='SetInstallFolder' Sequence='1'/>
  ...
</AdminUISequence>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この厄介なsyntasticrailsエラーを修正するにはどうすればよいですか?

分類Dev

直接値の初期化でほとんどの厄介な解析を回避するにはどうすればよいですか?

分類Dev

これらの権限の問題を回避するにはどうすればよいですか?

分類Dev

RefCellの問題を回避するにはどうすればよいですか?

分類Dev

この多重継承の問題を回避するにはどうすればよいですか?

分類Dev

同じ番号の厄介なAltキーを2回使用するにはどうすればよいですか?

分類Dev

この問題を修正するにはどうすればよいですか?

分類Dev

12.04のlibc依存関係の問題を回避するにはどうすればよいですか?

分類Dev

この問題の最終的な合計だけを印刷するにはどうすればよいですか?

分類Dev

DDD集計関係でN + 1の問題を回避するにはどうすればよいですか?

分類Dev

RのCowplot用に作成した2つの凡例間の厄介な垂直方向のギャップを削除するにはどうすればよいですか?

分類Dev

CPUパワーの問題を回避するにはどうすればよいですか?

分類Dev

Windows ListViewの問題を回避するにはどうすればよいですか?

分類Dev

ICookieAuthenticationProvider.ValidateIdentityでこのトークン更新の同時実行性の問題を回避するにはどうすればよいですか?

分類Dev

このInvalidCastExceptionを回避するにはどうすればよいですか?

分類Dev

このNullPointerExceptionを回避するにはどうすればよいですか?

分類Dev

このValueErrorを回避するにはどうすればよいですか?

分類Dev

この場合、コードの重複の問題を回避するにはどうすればよいですか?

分類Dev

このデリゲートイベントの問題を回避または解決するにはどうすればよいですか?

分類Dev

単形制限が*オン*になったときのあいまいさの問題を回避するにはどうすればよいですか?

分類Dev

ホームネットワークの厄介な遅い内部速度を改善するにはどうすればよいですか?

分類Dev

phpMyAdminに関するこれらの問題を修正するにはどうすればよいですか?

分類Dev

Windows®7画像ビューアでその厄介なカラーレイヤーを削除するにはどうすればよいですか?

分類Dev

c#GetEnumeratorメソッドを操作せずにこの問題を回避するにはどうすればよいですか?

分類Dev

この問題をより短い時間で完了するにはどうすればよいですか?

分類Dev

TikZでこのタグの配置の問題を修正するにはどうすればよいですか?

分類Dev

厄介なプロジェクトのソース管理をリセットするにはどうすればよいですか?

分類Dev

play-json:JsNullはJsString(null)と等しくありません、この問題を回避するにはどうすればよいですか?

分類Dev

replace()で発生するこの問題を修正するにはどうすればよいですか?Python

Related 関連記事

  1. 1

    この厄介なsyntasticrailsエラーを修正するにはどうすればよいですか?

  2. 2

    直接値の初期化でほとんどの厄介な解析を回避するにはどうすればよいですか?

  3. 3

    これらの権限の問題を回避するにはどうすればよいですか?

  4. 4

    RefCellの問題を回避するにはどうすればよいですか?

  5. 5

    この多重継承の問題を回避するにはどうすればよいですか?

  6. 6

    同じ番号の厄介なAltキーを2回使用するにはどうすればよいですか?

  7. 7

    この問題を修正するにはどうすればよいですか?

  8. 8

    12.04のlibc依存関係の問題を回避するにはどうすればよいですか?

  9. 9

    この問題の最終的な合計だけを印刷するにはどうすればよいですか?

  10. 10

    DDD集計関係でN + 1の問題を回避するにはどうすればよいですか?

  11. 11

    RのCowplot用に作成した2つの凡例間の厄介な垂直方向のギャップを削除するにはどうすればよいですか?

  12. 12

    CPUパワーの問題を回避するにはどうすればよいですか?

  13. 13

    Windows ListViewの問題を回避するにはどうすればよいですか?

  14. 14

    ICookieAuthenticationProvider.ValidateIdentityでこのトークン更新の同時実行性の問題を回避するにはどうすればよいですか?

  15. 15

    このInvalidCastExceptionを回避するにはどうすればよいですか?

  16. 16

    このNullPointerExceptionを回避するにはどうすればよいですか?

  17. 17

    このValueErrorを回避するにはどうすればよいですか?

  18. 18

    この場合、コードの重複の問題を回避するにはどうすればよいですか?

  19. 19

    このデリゲートイベントの問題を回避または解決するにはどうすればよいですか?

  20. 20

    単形制限が*オン*になったときのあいまいさの問題を回避するにはどうすればよいですか?

  21. 21

    ホームネットワークの厄介な遅い内部速度を改善するにはどうすればよいですか?

  22. 22

    phpMyAdminに関するこれらの問題を修正するにはどうすればよいですか?

  23. 23

    Windows®7画像ビューアでその厄介なカラーレイヤーを削除するにはどうすればよいですか?

  24. 24

    c#GetEnumeratorメソッドを操作せずにこの問題を回避するにはどうすればよいですか?

  25. 25

    この問題をより短い時間で完了するにはどうすればよいですか?

  26. 26

    TikZでこのタグの配置の問題を修正するにはどうすればよいですか?

  27. 27

    厄介なプロジェクトのソース管理をリセットするにはどうすればよいですか?

  28. 28

    play-json:JsNullはJsString(null)と等しくありません、この問題を回避するにはどうすればよいですか?

  29. 29

    replace()で発生するこの問題を修正するにはどうすればよいですか?Python

ホットタグ

アーカイブ