如何在创建安装文件时使用模糊的c#执行代码?

如何在创建安装文件时使用模糊的c#执行代码?,c#,installation,obfuscation,installshield,dotfuscator,C#,Installation,Obfuscation,Installshield,Dotfuscator,我使用dotfuscator软件混淆c#执行代码,然后使用installshield创建了一个安装文件。 问题是installshield不使用模糊文件来创建安装文件。 installshield构建安装文件的工作如下: 重新编译代码,然后再次生成新的可执行代码,新的可执行代码没有混淆,此文件用于构建安装文件。我不完全确定我是否理解您的问题,但听起来您好像在说: 构建您的代码 对你的应用运行Dotfuscator …这起作用了。但是你: 已配置InstallShield以打包应用程序 构建安装程

我使用dotfuscator软件混淆c#执行代码,然后使用installshield创建了一个安装文件。 问题是installshield不使用模糊文件来创建安装文件。 installshield构建安装文件的工作如下:
重新编译代码,然后再次生成新的可执行代码,新的可执行代码没有混淆,此文件用于构建安装文件。

我不完全确定我是否理解您的问题,但听起来您好像在说:

  • 构建您的代码
  • 对你的应用运行Dotfuscator
  • …这起作用了。但是你:

  • 已配置InstallShield以打包应用程序
  • 构建安装程序
  • 安装程序中的应用程序未被混淆
  • 对吗

    我的猜测是,在步骤3中,InstallShield指向基本构建的输出(步骤1),实际上需要指向Dotfuscator构建的输出(步骤2)。Dotfuscator通常将其输出放入
    Dotfuscated
    子目录,因此您可能需要配置InstallShield以从该目录获取其输入,或者配置Dotfuscator以覆盖原始输出(从步骤1开始)

    假设您使用的是Dotfuscator Community Edition,则可以在生成设置选项卡的属性页面上配置Dotfuscator的生成输出位置

    请注意,Dotfuscator Professional Edition提供了更多的集成选项和全面的客户支持。如果你有专业或感兴趣,请进一步帮助


    (完全公开:我为抢先解决方案工作。)

    InstallShield在创建设置时不会重新编译代码。InstallShield对编译器、源代码的位置或项目一无所知。InstallShield打包您告诉它打包的文件,并为它们创建安装。我介绍了InstallShield的可执行代码被模糊处理,但在InstallShield生成安装文件之后,并将其安装在最终用户的pc上。我的软件可以反编译。然后,在混淆之前,您将向InstallShield提供可执行文件的副本。InstallShield再次打包您要打包的文件,并为其创建安装。如果将可执行代码模糊化为InstallShield,则InstallShield将安装模糊化的可执行文件。