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