代码之家  ›  专栏  ›  技术社区  ›  Begtostudy

如何对ClickOnce使用模糊处理?

  •  15
  • Begtostudy  · 技术社区  · 14 年前

    如果有人要释放一个 ClickOnce 版本,如何用 Dotfuscator

    9 回复  |  直到 11 年前
        1
  •  23
  •   rIPPER    14 年前

    您可以使用Dotfuscator的商业版本,通过将部署清单(“foo.application”)作为输入添加到Dotfuscator项目中来自动模糊ClickOnce应用程序。Dotfuscator将允许您向ClickOnce应用程序中包含的程序集添加任何必要的排除项,并将创建包含模糊程序集的更新部署和应用程序清单。

    你可以用 mage.exe mageui.exe (包含在Windows/.NET SDK中)以更新ClickOnce清单。如果您要使用mage.exe,您需要知道您不能在ClickOnce选项中使用“use.deploy file extension”选项,因为它无法识别它。

    假设您的ClickOnce应用程序名为“Foo”,版本为1.0.0.0,则您希望遵循的流程是:

    1. 将ClickOnce应用程序发布到磁盘上的目录
    2. 运行Dotfuscator CE并从项目的bin目录中添加要进行模糊处理的程序集
    3. 混淆装配。默认情况下,模糊处理的程序集将放入名为“Dotfuscated”的子目录中。
    4. 使用sn.exe退出已模糊处理的程序集(仅当最初对其进行强命名时)
    5. 将模糊程序集复制到ClickOnce publish\Application Files\Foo\u 1\u 0\u 0目录中的程序集之上
    6. 更新应用程序清单并重新提交:

      mage.exe-更新“Application Files\Foo\u 1\u 0\u 0\Foo.exe.manifest”-CertFile“c:\Foo\Foo.pfx”-密码

    7. mage.exe-Update Foo.application-AppManifest“应用程序文件\Foo\u 1\u 0\u 0\Foo.exe.manifest”-证书文件“c:\Foo\Foo.pfx”-密码

        2
  •  5
  •   Peter Mortensen icecrime    11 年前

    我有一个类似于Joe kuemele的解决方案,但是在发布过程之前。这适用于“在中发布” Visual Studio MSBuild 命令行。

    BeforePublish 目标到项目文件。

    <ItemGroup>
        <ClickOnceFiles Include="bin\Release\ClickOnce.*"/>
    </ItemGroup>
    <Target Name="BeforePublish">
        <Exec Command="{path to dotfuscator}\dotfuscator.exe Dotfuscator.xml" />
        <Exec Command="mage.exe -u bin\Release\ClickOnce.exe.manifest" />
        <Exec Command="mage.exe -u bin\Release\ClickOnce.application -AppManifest bin\Release\ClickOnce.exe.manifest" />
        <Copy SourceFiles="@(ClickOnceFiles)" DestinationFolder="obj\Release" OverwriteReadOnlyFiles="True" />
    </Target>
    

    ClickOnce文件 ClickOnce.application , ClickOnce.exe ,和 ClickOnce.exe.manifest dotfuscator.xml 与项目文件位于同一文件夹中。键是最后一个命令,将ClickOnce文件复制到 obj

        3
  •  1
  •   Matteo B.    12 年前

    我不知道这是否只适用于Visual Studio的更高版本,但对我来说,它工作得非常完美:

    1. 释放
    2. 启动您选择的exe修改器并在以下位置修改文件: 对象/释放/<文件名>。执行 (注意:没有 垃圾箱/ 但是 目标/ )
    3. 立即发布 visualstudio的按钮,该按钮假定上次生成是最新的
    4. 利润:D
        4
  •  1
  •   Peter Mortensen icecrime    11 年前

        5
  •  0
  •   RobinDotNet    14 年前

    如果您使用的是VS2010,那么它附带的Dotfuscator将对文件进行模糊处理,然后为您重新签署清单[编辑——除非您购买完整版本,否则这是不正确的;它的工作原理与VS2008一样。]

    如果您使用的是VS2008,则需要发布文件,然后对文件进行模糊处理,然后使用Mage或MageUI对清单进行重新签名。

        6
  •  0
  •   Andreas    11 年前

    深海模糊器与clickonce一起工作

        7
  •  0
  •   Andreas    9 年前

    NET反应堆有一个极好的ClickOnce集成。

        9
  •  -1
  •   sendreams    10 年前
    推荐文章