2

.NET 3.5 sp1 インストーラーの完全な実行可能ファイルを組み込むために、hudson 呼び出し msbuild スクリプトを介してビルド サーバー上で現在ビルドしている WiX インストーラーを使用したいと考えています。ユーザーはいつでも CD にアクセスできますが、インターネットには常にアクセスできるとは限らないことが判明したため、インターネット経由のインストーラーを使用することはできません。また、すべてのユーザーが XP を実行していることを要求することもできます。.NET 3.5 を実行することも要求しているため、これは良いことです。

ビルド サーバーには Visual Studio のコピーがインストールされていませんが、MSBuild を介してプロジェクトをビルドするだけです。

バージョン 3.0.5120 の WiX ヘルプファイルに従って、wixproj に次の行を追加しました。

<ItemGroup>
  <BootstrapperFile Include="dotnetfx.exe">
    <ProductName>.NET Framework 3.5 sp1</ProductName>
  </BootstrapperFile>
</ItemGroup>

この行と同様に:

<Target Name="AfterBuild">
   <GenerateBootstrapper ApplicationFile="$(TargetPath)"
                      ApplicationName="MyApp"
                      BootstrapperItems="@(BootstrapperFile)"
                      ComponentsLocation="Relative"
                      CopyComponents="True"
                      OutputPath="$(OutputPath)"
                      Path="C:\downloads\"/>
</Target>

はい、その「パス」はヘルプ ファイルにあるものではないことを認識していますが、それはビルド サーバーにビジュアル スタジオがないためです。これを機能させる魔法の言葉は何ですか?

4

3 に答える 3

2

ブートストラップで CD から .net をインストールするには、コンポーネントの場所を「絶対」に変更する必要があります。

また、ビルド マシンにプラットフォーム SDK をインストールして、正しいブートラッパー ファイルを取得する必要があります。次に、「パス」をプラットフォーム SDK インストールのブートストラップの場所にポイントします。私のコンピューターでは C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper です。

于 2009-06-12T22:47:18.700 に答える
0

私がやっていたことにいくつかの問題がありました。

まず、そのマシンにVisual Studioがインストールされていなかったため、c:\ program files \ common components \ microsoft SDKs\etcディレクトリをビルドマシンにコピーする必要がありました。それがハドソンタグです。Visual Studioはありません。そのディレクトリがないと、機能しません。

次に、チュートリアルには、Windowsインストーラー3.1と.netに関するセクションが含まれています。それは重要です。

第三に、.NET 3.5 sp1インストーラーを機能させるには、vs2008sp1インストールreadmeの指示に従う必要があります。

第4に、これは非常に重要です。VisualStudio2008sp1で説明されているxmlタグの先頭にスペースを入れないようにしてください。

于 2009-08-17T15:13:28.793 に答える
0

WP8 の VS を使用せずに Hudson を使用してビルドする方法は、64 ビット システムの Wix で MSbuild コマンド ライン ツールを使用することは可能ですか。

于 2013-11-05T06:30:41.073 に答える