Rust for Windows Installer Custom Actions
Writing custom actions for Windows Installer can be difficult enough already, but using Rust can help mitigate some potential issues concerning memory and handle leaks.
These APIs roughly mimic the Windows Installer automation interface for those APIs that can be called in immediate and deferred custom actions.
Example
You can define custom actions in Rust using its foreign function interface like:
use *;
const ERROR_SUCCESS: u32 = 0;
const ERROR_INSTALL_FAILURE: u32 = 1603;
pub extern "C"
Using nightly feature
If you enable the nightly
feature, you can use the question mark operator (?
) to propagate errors:
use *;
pub extern "C"
License
This project is licensed under the MIT license.