我想在使用Clickonce安装应用程序之前显示EULA(最终用户许可协议)窗口。
我搜索了很多内容并选择了link。
我将讨论的第一个答复的解决方案与eula.bat的解决方案结合起来。它看起来很棒,但我想更多地定制窗口。
Product.xml
<?xml version="1.0" encoding="utf-8" ?>
<Product
xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="EULA.Bootstrap.Component">
<!-- Defines list of files to be copied on build -->
<PackageFiles>
<PackageFile Name="en/eula.bat"/>
<PackageFile Name="en/eula.rtf"/>
</PackageFiles>
<Commands>
<Command PackageFile="en/eula.bat"
Arguments='' >
<ExitCodes>
<ExitCode Value="0" Result="Success"/>
<DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" />
</ExitCodes>
</Command>
</Commands>
</Product>
package.xml中
<?xml version="1.0" encoding="utf-8" ?>
<Package
xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" Name="DisplayName" Culture="Culture" LicenseAgreement="eula.rtf">
<PackageFiles>
<PackageFile Name="eula.rtf"/>
<PackageFile Name="eula.bat"/>
</PackageFiles>
<!-- Defines a localizable string table for error messages and url's -->
<Strings>
<String Name="DisplayName">End User License Agreement</String>
<String Name="Culture">en</String>
</Strings>
</Package>
如果您使用的是VS 2013,则可以关注该链接并将其复制到正确的位置,例如C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages。