[Winform]setupfactory打包時添加開機自啟動的腳本


摘要

如果有這樣的需求,需要軟件開機自啟動,該如何做呢?開機自啟動的做法,就是修改注冊表,將你的exe注冊到注冊表Run節點下。

setupfactory

在安裝的時候需要以管理員身份運行,這樣可以保證你的操作有足夠的權限。

在程序安裝完成時,添加下面的腳本

 

腳本如下

isExist = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
-- An if ... else statement that compares two numbers

if (isExist) then
    -- Do something here
    Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "test",
SessionVar.Expand("%AppFolder%\\test.exe"), REG_SZ); else -- Do something else here Registry.CreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "test",
SessionVar.Expand("%AppFolder%\\test.exe"), REG_SZ);
end

查看注冊表

注意 如果你的系統是x64的 則再下面的key下能找到,你添加的注冊項

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM