Определение предпосылок в приложении clickonce с помощью инструмента mage - PullRequest
1 голос
/ 01 апреля 2011

При публикации приложения Clickonce в Visual Studio, есть кнопка «Предварительные условия ...», где вы можете выбрать предварительные условия для приложения.

Насколько я понимаю, действие публикации создает файл Setup.exe, который проверяет, установлены ли предварительные требования, устанавливает их, если они не установлены, а затем запускает "application_name" .application.

Поддерживает ли mage.cmd обязательную функцию и как? Или нам нужно создавать что-то вроде setup.exe вручную при сборке вне Visual Studio?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Насколько я знаю, Mage не поддерживает генерацию prereq, как Visual Studio.Имеет смысл, что загруженный setup.exe, который создает VS, не имеет ничего общего с ClickOnce, кроме запуска приложения после его завершения.

Вы можете использовать VS для генерации Setup.exe и использованияМаг для создания ваших развертываний.Setup.exe должен редко меняться, поэтому он не должен быть слишком хлопотным.

0 голосов
/ 07 ноября 2011

Этот сценарий 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\"
                          />
...