在ClickOnce中显示EULA

时间:2015-06-26 11:45:10

标签: c# clickonce eula

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

我搜索了很多内容并选择了link

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

Screenshot of EULA Window

  1. 我不想显示按钮View EULA进行打印。
  2. 我想让EULA文本框无法复制。
  3. 我想要一个除eula.bat之外的替代解决方案,因为它会弹出一个窗口。
  4. 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。

0 个答案:

没有答案