如何在创建安装文件中使用混淆的 c# 执行代码?
how to use obfuscated c# executive code in create setup file?
我使用 dotfuscator 软件混淆了 c# 执行代码,然后使用 installshield 创建了一个安装文件。
问题是 installshield 不使用混淆文件来创建安装文件。
installshield 的工作要构建安装文件,这是:
重新编译代码,并再次制作新的可执行代码,新的可执行代码没有混淆,该文件用于构建安装文件。
我不太确定我理解你的问题,但听起来你是在说你:
- 构建您的代码
- 运行 针对您的应用程序的 Dotfuscator
...这奏效了。但是你:
- 已配置 InstallShield 来打包您的应用程序
- 构建安装程序
- 安装程序中的应用未被混淆
对吗?
我的猜测是,在第 3 步中,您将 InstallShield 指向基本构建(第 1 步)的输出,而您实际上需要将其指向 Dotfuscator 构建(第 2 步)的输出. Dotfuscator 通常将其输出放入 Dotfuscated
子目录,因此您可能需要配置 InstallShield 以从该目录获取其输入,或配置 Dotfuscator 以覆盖原始输出(来自步骤 #1)。
假设您使用的是 Dotfuscator Community Edition,您可以在 Properties 页面的 Build Settings 选项卡上配置 Dotfuscator 的构建输出位置。
请注意,Dotfuscator Professional Edition 具有更多关于如何进行此集成的选项,以及完整的客户支持。如果您有专业版或对此感兴趣,请contact us寻求进一步帮助!
(全面披露:我为 PreEmptive Solutions 工作。)
我使用 dotfuscator 软件混淆了 c# 执行代码,然后使用 installshield 创建了一个安装文件。 问题是 installshield 不使用混淆文件来创建安装文件。 installshield 的工作要构建安装文件,这是: 重新编译代码,并再次制作新的可执行代码,新的可执行代码没有混淆,该文件用于构建安装文件。
我不太确定我理解你的问题,但听起来你是在说你:
- 构建您的代码
- 运行 针对您的应用程序的 Dotfuscator
...这奏效了。但是你:
- 已配置 InstallShield 来打包您的应用程序
- 构建安装程序
- 安装程序中的应用未被混淆
对吗?
我的猜测是,在第 3 步中,您将 InstallShield 指向基本构建(第 1 步)的输出,而您实际上需要将其指向 Dotfuscator 构建(第 2 步)的输出. Dotfuscator 通常将其输出放入 Dotfuscated
子目录,因此您可能需要配置 InstallShield 以从该目录获取其输入,或配置 Dotfuscator 以覆盖原始输出(来自步骤 #1)。
假设您使用的是 Dotfuscator Community Edition,您可以在 Properties 页面的 Build Settings 选项卡上配置 Dotfuscator 的构建输出位置。
请注意,Dotfuscator Professional Edition 具有更多关于如何进行此集成的选项,以及完整的客户支持。如果您有专业版或对此感兴趣,请contact us寻求进一步帮助!
(全面披露:我为 PreEmptive Solutions 工作。)