4

我想在使用 Clickonce 安装应用程序之前显示 EULA(最终用户许可协议)窗口。

我用谷歌搜索了很多,然后选择关注这个链接

我将该讨论的第一个答复的解决方案与 eula.bat 的解决方案结合起来。现在看起来很棒,但我想更多地自定义窗口。

EULA 窗口的屏幕截图

  1. 我不想显示按钮查看 EULA 以进行打印。
  2. 我想让 EULA 文本框无法复制。
  3. 我想要 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。

4

0 回答 0