1

Visual Studioを介してClickonceアプリケーションを公開する場合、アプリケーションの前提条件を選択できる[前提条件...]ボタンがあります。

私が理解している限り、公開アクションは、前提条件がインストールされているかどうかを確認するSetup.exeを作成し、インストールされていない場合はインストールしてから、「application_name」.applicationを実行します。

mage.cmdは前提条件の機能とその方法をサポートしていますか?または、Visual Studioの外部でビルドを行う場合、setup.exeのようなものを手動で作成する必要がありますか?

4

2 に答える 2

2

私の知る限り、MageはVisualStudioのように前提条件の生成をサポートしていません。理にかなっているのは、VSが作成するbootstrapped setup.exeは、終了時にアプリを起動する以外はClickOnceとは何の関係もありません。

VSを使用してSetup.exeを生成し、Mageを使用して展開を作成することで問題がないはずです。Setup.exeはめったに変更されないので、それほど面倒なことはありません。

于 2011-04-01T18:29:18.963 に答える
0

このMSBuildスクリプトを使用して、setup.exeを生成できます。

    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
        <Visible>False</Visible>
        <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
        <Install>false</Install>
      </BootstrapperPackage>
      <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
        <Visible>False</Visible>
        <ProductName>.NET Framework 3.5 SP1</ProductName>
        <Install>true</Install>
      </BootstrapperPackage>
      <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
        <Visible>False</Visible>
        <ProductName>Windows Installer 3.1</ProductName>
        <Install>true</Install>
      </BootstrapperPackage>

<GenerateBootstrapper ApplicationFile="$(Application).application" ApplicationName="$(ApplicationTitle)" ApplicationUrl="$(ProviderUrl)" 
                          OutputPath="$(DeployFolder)" BootstrapperItems="@(BootStrapperFile)" ComponentsLocation="HomeSite" CopyComponents="true"
                          Path="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\"
                          />
于 2011-11-07T04:19:05.903 に答える