FAQ
1. How to Display in Fullscreen
After opening the exe, there are several ways to enter fullscreen mode:
- Press F11 to enter fullscreen
- Press F11/ESC to exit fullscreen when in fullscreen mode
- Check the "Fullscreen" option during packaging to automatically enter fullscreen at startup
2. Project File Loading Failure Issue
Problem: Some files in the packaged project randomly fail to load
Solution: This issue is usually caused by the packaged project being too large, resulting in excessive decompression time after exe startup, causing browser file loading timeout. Recommendations:
- Packaged files should not exceed 1GB
- Use installer form for packaging
- Check the "Improve Stability" option in advanced settings
3. Icon Creation
Recommended Approach:
- It's recommended to use png or jpg images as icons, the software will automatically process the images to ensure the icon can adapt to different sizes
- If you need to use ico format, it's recommended that the icon resolution be 256256 and include multiple layers (128128, 6464, 3232, 16*16)
4. XP System Compatibility Issue
Problem: When opening the exe on XP, a prompt "Invalid 32-bit application" appears
Solution: This is because the packaged exe does not support XP system. If you need to support XP, you can contact us for customization.
5. Kernel Selection Recommendations
Choose the appropriate kernel based on different scenarios:
Chrome Kernel Applicable Scenarios:
- Websites using newer H5/WebGL technologies
- Need to maintain consistent display effects across different systems
- Projects with high compatibility requirements
IE Kernel Applicable Scenarios:
- Projects sensitive to package size
- Simple static page display
- Traditional web pages that don't require new features
- Old web pages that need compatibility
6. Precautions for Packaging Large Files
When packaging larger projects:
- Use installer form instead of portable version
- You can check the installer split package option
- It's recommended to check the "Improve Stability" option in advanced settings
- It's recommended to use Chrome kernel to improve stability
7. How to Protect Packaged Content
To better protect packaged content, it's recommended to:
- Check the "Disable Debugging" option to prevent the use of F12 debugging tools
- Use the activation code feature in encryption settings
- You can set usage count or day limits
- It's recommended to use network verification feature
8. Performance Optimization Recommendations
How to improve the running performance of packaged EXE:
- Don't check unnecessary feature options
- Compression options will affect startup speed, please choose according to your needs
- You can use caching mechanism to improve loading speed
9. Cannot Close Program Properly After Clicking Close Button?
Typical Symptoms
- No response when clicking the close button in the upper right corner / Need to click multiple times to exit
- Window closes but process remains (visible in Task Manager)
- Tray or resource usage still exists, logs not fully written to disk
Root Cause
The most common reason is that the beforeunload event is registered in the page and intercepts the normal unload process through the following blocking statements:
window.addEventListener('beforeunload', function (e) {
/*business logic*/
e.preventDefault();
e.returnValue = '';
return '';
});
These statements tell the built-in browser "the page needs to prevent exit", causing the outer EXE close process to be delayed or blocked.
- If no forced prompt/confirmation is needed: Delete the three lines of code that block unloading (
preventDefault / returnValue / return) - If cleanup needs to be performed before exiting (save, report, release resources):
- Keep the listener but remove blocking statements; only do very short synchronous operations
- Or migrate to the
onQuitAPI provided by the packaging tool
- Avoid executing long-running asynchronous tasks in
beforeunload(may be forcibly terminated)
Using the onQuit API (Recommended)
window.HTMLPackHelper.onQuit = () => {
// Your business logic
// return false: don't close the program after processing
// return true: close the program after processing
return true;
};