1

WIX を使用して (願わくは) シンプルなインストーラーを作成しようとしていますが、頭がおかしいようです。私は自分のファイルをインストールするために定義済みのパスを指定する方法を一生理解できません。インストーラーが行う必要があるのは次のとおりです。

  1. 4つのフォントをインストール
  2. バイナリ ファイルと .ini ファイルを事前定義されたパス (「C:\dvimport」) にインストール (コピー) します。
  3. デスクトップに以前のバイナリへのショートカットを作成する
  4. インストーラーと一緒に提供されている (できれば内部にバンドルされている) バイナリーインストーラーを実行します。

また、余談ですが。正しいパスにインストールされていないとアプリケーションが実行されないため、ユーザーは事前定義されたパスを変更できません。

現在私が持っているのはこれです(ほとんどが事前定義されています):

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Id="660d9ab6-dbd9-4440-b56b-8f1c29d9ab86" Name="FDVweb hjelpefiler" Language="1033" Version="1.0.0.0" Manufacturer="CuroTech" UpgradeCode="4283b7c8-0057-4dcc-bfc5-7c06a12cba90">
    <Package InstallerVersion="200" Compressed="yes" Keywords="Installer" Description="FDVweb hjelpefiler installasjons-program" />

    <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />

    <Binary Id="BarCodeDriver" SourceFile="barcode_install.exe" />
    <CustomAction Id="InstallBarCodeDriver" BinaryKey="BarCodeDriver" ExeCommand="" Execute="deferred" Return="check" HideTarget="no" Impersonate="no" />

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLLOCATION" Name="FDVweb">
          <!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
          <!-- <Component Id="ProductComponent" Guid="55a9465e-2350-48bc-9786-22a036ea7304"> -->
            <!-- TODO: Insert files, registry keys, and other resources here. -->
          <!-- </Component> -->
        </Directory>
      </Directory>

    </Directory>

    <DirectoryRef Id="FontsFolder">
      <Component Id="C128_100" Guid="72E7E1D2-DEE7-4E0B-939F-5460AD432BEF">
        <File Id="C128_100.tff" Source="fonts\C128_100.tff" TrueType="yes" />
      </Component>
      <Component Id="C128_200" Guid="230EE8B3-06F9-4D88-AFF5-3D26AF0741AD">
        <File Id="C128_200.tff" Source="fonts\C128_200.tff" TrueType="yes" />
      </Component>
      <Component Id="C128_300" Guid="3DC98EE5-B969-453E-B4E9-5D5BC1416F24">
        <File Id="C128_300.tff" Source="fonts\C128_300.tff" TrueType="yes" />
      </Component>
      <Component Id="C128_400" Guid="8CFCAFBE-C7B8-46F1-9C6D-ACF2D881BAEE">
        <File Id="C128_400.tff" Source="fonts\C128_400.tff" TrueType="yes" />
      </Component>
    </DirectoryRef>

    <Feature Id="Complete" Title="FDVwebInstall" Level="1">
      <!-- TODO: Remove the comments around this ComponentRef element and the Component above in order to add resources to this installer. -->
      <!-- <ComponentRef Id="ProductComponent" /> -->
      <ComponentRef Id="C128_100" />
      <ComponentRef Id="C128_200" />
      <ComponentRef Id="C128_300" />
      <ComponentRef Id="C128_400" />

      <!-- Note: The following ComponentGroupRef is required to pull in generated authoring from project references. -->
      <ComponentGroupRef Id="Product.Generated" />
    </Feature>
  </Product>
</Wix>

明確な答えは必要ありません。私が望むものを達成する方法を説明するリソースへのリンクは、大いに役立ちます。

4

1 に答える 1

1

私の問題の解決策を見つけました。
答えは、 Directory を使用することでしたWINDOWSVOLUME

WIX-xml のソリューションは次のとおりです。

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="WINDOWSVOLUME">
        <Directory Id="DvWebImp" Name="dvimport">
          <Component Id="DataReadApp" Guid="YOURGUID-4423-9C81-29937C31DF8A">
            <File Id="Data_Read.exe" Source="Data_Read.exe" />
            <File Id="Data_Read.ini" Source="Data_Read.ini" />
          </Component>
        </Directory>
      </Directory>
    </Directory>
于 2012-06-29T08:45:13.723 に答える