2011-04-01 40 views
1

通过Visual Studio发布Clickonce应用程序时,有一个按钮“先决条件...”,您可以在其中选择应用程序先决条件。使用法师工具在clickonce应用程序上定义先决条件

据我所知,发布操作会创建一个Setup.exe来验证是否安装了先决条件,如果它们没有安装,然后运行“application_name”.application。

mage.cmd是否支持先决条件功能以及如何操作?或者当我们在Visual Studio之外进行构建时,我们是否必须手工创建类似setup.exe的东西?

回答

2

就我所知,Mage并不像Visual Studio那样支持prereq生成。这是有道理的,VS创建的引导setup.exe与ClickOnce没有任何关系,除了在完成时启动应用程序。

你应该很好地使用VS来生成你的Setup.exe并使用法师来创建你的部署。 Setup.exe应该很少改变,所以它不应该太麻烦。

+0

那么,在这种情况下,只有应用程序名称取决于客户端上进行更改。但是它可以在Visual Studio上为每个客户端生成一个设置,并将它们集成到自定义构建过程中。 – dcarneiro 2011-04-03 13:09:28

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\" 
          /> 
相关问题