2011-10-18 3 views
0

install.i中にユーザーが対応するチェックボックス(つまり、2つのインストールタイプのスタンドアロンとサービス)をチェックすると、service.soのチェックボックスが1つしかないので、インストール後にプログラムを起動したいスタンドアローンとしてインストールされ、インストール後に1つのexeが起動します。しかし、サービスを選択すると、インストール後に起動メッセージ(スタンドアロンとサービス)が表示されます。どのようにこの問題を解決するには? Innoセットアップで選択した特定のタスクのメッセージをスキップする方法は?

この

は私が通常私は、プログラムを起動する(すなわち、ランタイムWin32の)ユーザーを選択サービスであれば、それは両方の起動プログラムのメッセージを示している(すなわち、ランタイムWin32およびこの中で

[Tasks] 
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: checkedonce 
Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked 

; Install for all users or current user only 
Name: common; Description: &All users; GroupDescription: Install for:; Flags: exclusive unchecked 
Name: local; Description: Just &me; GroupDescription: Install for:; Flags: exclusive 
Name: Service; Description:Install as a Service; GroupDescription: Setup Type:; Flags: unchecked 

[Run] 
Filename: {app}\HMI.exe; Description: {cm:LaunchProgram,Runtimne Win32}; Flags: nowait postinstall skipifsilent; 
Filename: {app}\ServiceTray.exe; Description: {cm:LaunchProgram,Runtimne Win32 as Service}; Flags: nowait postinstall skipifsilent runascurrentuser;Tasks: Service 

を使用していたコードですサービスとしてのランタイムwin32).iただ1つのタスク、すなわちサービスを使用しています。 2タスクを使用する以外の方法がありますか?

+0

あなたしている問題は、その明確ではありません。サンプルコードとサンプルを追加してみてください。 – Deanna

+0

サンプルコードが追加されます – Nithin

+0

Deannaはこの問題を解決してください – Nithin

答えて

0

あなたがサービスのタスクを除外するために、タスクのパラメータを追加し、Launch Runtimne Win32ポストインストールオプションを削除する場合:

Filename: {app}\HMI.exe; Description: {cm:LaunchProgram,Runtimne Win32}; Flags: nowait postinstall skipifsilent; Tasks: Not Service