我想在使用 Clickonce 安装应用程序之前显示 EULA(最终用户许可协议)窗口。
我用谷歌搜索了很多,然后选择关注这个链接。
我将该讨论的第一个答复的解决方案与 eula.bat 的解决方案结合起来。现在看起来很棒,但我想更多地自定义窗口。
- 我不想显示按钮查看 EULA 以进行打印。
- 我想让 EULA 文本框无法复制。
- 我想要 eula.bat 以外的替代解决方案,因为它会弹出一个窗口。
产品.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>
包.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。