2013-02-27 177 views
4

我試圖在Windows啓動時讓我的應用程序自動啓動並運行登錄邏輯。用Windows上的參數啓動應用程序啓動

我已經得到它與啓動文件夾中的快捷方式與參數,但我想知道是否有某種方法來設置一個註冊表項,可以啓動我的程序並傳遞參數像一個快捷方式會?

我使用創新安裝的安裝程序,我是用這條線:

Name: "{commonstartup}\AppNameHere"; Filename: "{app}\AppNameHere.exe"; \ 
    Parameters: "/login"` 

但我希望能夠改爲使用註冊表項,像這樣:

Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; \ 
    ValueType: string; ValueName: "AppNameHere"; ValueData: """{app}\AppNameHere.exe"""; \ 
    Flags: uninsdeletevalue` 

我認爲會有一些方法來指定啓動參數,但我找不到什麼在Inno Setup網站上,除了我已經發現的有關從http://www.jrsoftware.org/iskb.php?startwithwindows

中添加註冊表項本身3210

有沒有人有在Windows啓動時使用參數添加註冊表項和啓動應用程序的經驗?

+3

只需在ValueData中包含您的參數,用空格分隔 - 在屬於路徑的報價之後。 – 2013-02-27 22:11:05

+0

@Greg你只是說因爲我標記了這個C#或者是InnoSetup特有的?上面的代碼片段直接來自他們的知識庫,所以我認爲它應該很好.. – Zack 2013-02-27 22:17:49

+1

@SertacAkyuz我認爲這將工作,然後'根:HKLM;子項:「SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run」; ValueType:string; ValueName:「AppNameHere」; ValueData:「」「{app} \ AppNameHere.exe」「/ login」;標誌:uninsdeletevalue' – Zack 2013-02-27 22:18:20

回答

4

您可以在ValueData中包含參數,用相互之間的空格和可執行路徑分隔開。例如:

Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; \ 
    ValueType: string; ValueName: "AppNameHere"; \ 
    ValueData: """{app}\AppNameHere.exe"" /login" 
相關問題