Click here to Skip to main content
16,016,678 members
Home / Discussions / C#
   

C#

 
GeneralRe: About case assembly version lessoned Pin
Heath Stewart8-Jun-04 17:32
protectorHeath Stewart8-Jun-04 17:32 
GeneralRe: About case assembly version lessoned Pin
pig12348-Jun-04 19:29
pig12348-Jun-04 19:29 
QuestionProject report generation using GDI+ ? Pin
sachinkalse8-Jun-04 14:48
sachinkalse8-Jun-04 14:48 
AnswerRe: Project report generation using GDI+ ? Pin
Heath Stewart8-Jun-04 17:43
protectorHeath Stewart8-Jun-04 17:43 
QuestionHow do i programatically restart the current website or appdomain Pin
kris.mackintosh8-Jun-04 12:33
kris.mackintosh8-Jun-04 12:33 
AnswerRe: How do i programatically restart the current website or appdomain Pin
Heath Stewart8-Jun-04 17:38
protectorHeath Stewart8-Jun-04 17:38 
GeneralHelp with Windows services Pin
quilkin8-Jun-04 11:58
quilkin8-Jun-04 11:58 
GeneralRe: Help with Windows services Pin
Heath Stewart8-Jun-04 12:21
protectorHeath Stewart8-Jun-04 12:21 
a) The best place is in the application's .config file. The file is named the same as the application plus ".config" as the extension (ex: MyApplication.exe.config). This goes into the same directory. It's a simple XML file and there's plenty of documentation in the .NET Framework SDK.

For an installer to change this file, though, isn't so easy. Using VS.NET's crappy Windows Installer project, you'd have to extend the Installer class that takes a parameter that is the filepath to the service. It's possible, but not easy.

Though it's not recommended for .NET application, you might consider the registry, which the Windows Installer projects can right to easily. Let your service executable reside in the Application Folder in the Windows Installer project (this corresponds to the INSTALLDIR property) and then add a key under HKEY_LOCAL_MACHINE\Software\YourCompanyName\YourProductName somewhere. Set the registry value as [INSTALLDIR] (notice the brackets, which is important). Then your service can read from that registry key using the Microsoft.Win32.Registry and RegistryKey classes.

b) There is no way through the .NET FCL assemblies to do this, other than writing to the registry yourself. Under HKEY_LOCAL_MACHINE\SYSTEM\Services\YourServiceName (not the display name, but the short name you've given it), write a binary key named "Type" with the value 288. This is a flagged key where 32, IIRC, is "Local system account" and 256 is "Allow service to interact with desktop".

 

Microsoft MVP, Visual C#
My Articles
GeneralRe: Help with Windows services Pin
quilkin9-Jun-04 2:20
quilkin9-Jun-04 2:20 
GeneralRe: Help with Windows services Pin
quilkin9-Jun-04 5:49
quilkin9-Jun-04 5:49 
GeneralListbox not refreshing. Pin
shadow_nubcake8-Jun-04 11:28
shadow_nubcake8-Jun-04 11:28 
Generalevent not picked up by form Pin
RomanD8-Jun-04 10:16
RomanD8-Jun-04 10:16 
GeneralRe: event not picked up by form Pin
Heath Stewart8-Jun-04 11:35
protectorHeath Stewart8-Jun-04 11:35 
GeneralRe: event not picked up by form Pin
RomanD8-Jun-04 12:09
RomanD8-Jun-04 12:09 
QuestionHow do I lock and Unlock files Pin
silverbullet8-Jun-04 8:32
silverbullet8-Jun-04 8:32 
AnswerRe: How do I lock and Unlock files Pin
Heath Stewart8-Jun-04 8:43
protectorHeath Stewart8-Jun-04 8:43 
GeneralTreeView context Menu C# Windows Forms Pin
OMalleyW8-Jun-04 8:27
OMalleyW8-Jun-04 8:27 
GeneralRe: TreeView context Menu C# Windows Forms Pin
bneacetp8-Jun-04 15:42
bneacetp8-Jun-04 15:42 
GeneralListView Scrollbars disappear Pin
Guinness4Strength8-Jun-04 7:59
Guinness4Strength8-Jun-04 7:59 
GeneralRe: ListView Scrollbars disappear Pin
Guinness4Strength8-Jun-04 10:35
Guinness4Strength8-Jun-04 10:35 
GeneralRe: ListView Scrollbars disappear Pin
Heath Stewart8-Jun-04 11:29
protectorHeath Stewart8-Jun-04 11:29 
GeneralRe: ListView Scrollbars disappear Pin
Guinness4Strength9-Jun-04 5:03
Guinness4Strength9-Jun-04 5:03 
GeneralLooping through all controls on a webform Pin
caheo8-Jun-04 7:29
caheo8-Jun-04 7:29 
GeneralRe: Looping through all controls on a webform Pin
Colin Angus Mackay8-Jun-04 7:50
Colin Angus Mackay8-Jun-04 7:50 
GeneralRe: Looping through all controls on a webform Pin
caheo8-Jun-04 8:12
caheo8-Jun-04 8:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.