2012-04-24 9 views
2

(Inno Setupを使用して)MyAppをC:\ Users \ User1 \ MyAppにインストールし、パブリックデスクトップにショートカットを作成します。このショートカットはUser1のデスクトップのC:\ Users \ User1 \ MyApp \ MyApp.exeを正しく指しますが、User2のデスクトップ上のC:\ Users \ User2 \ MyApp \ MyApp.exeを指しています!特定のユーザーフォルダへのインストールが現在のユーザーフォルダへのインストールに変更されました

私は、ユーザーフォルダにマシンインストールを作成することは問題を尋ねていますが、過去に行ったことがある多くのお客様に悩まされていることを理解しています。では、どのようにすべてのユーザーのUsers \ User1フォルダへのショートカットポイントを作成できますか?

答えて

2

ニュースグループの私のlengthyrepliesを参照してください。

要するに、User2は確実にUser1のプロファイルにアクセスできません.Explorerがターゲットを変更するように見えます。これは、1)フォルダにアクセスできない、2)ドメイン上にあり、移動プロファイルを仮定している場合にのみ可能ですが、未定義の動作であれば何でもできます。

あなたの最善の策は、c:\ users(または同等のもの)の下にインストールするのを止めることです。

「ユーザーごと」のインストールからアップグレードする場合は、別のAppIDを使用する必要があります。そのため、既存のインストールをアップグレードすることはできません。

+0

おかげで民営化フォルダを削除する方法上の任意の検索エンジンを使用して、それを検索します。私は、 '{userdesktop'}と' {userprograms} 'にショートカットをコピーする別々のInno Setupスクリプトを書いて、 '[Run']セクションの下で' runasoriginaluser'フラグで実行しました。実行可能ファイルの場所はコマンドラインパラメータとして渡されます。さらに、このスクリプトの実行は、すべてのユーザーではなく、自分自身のためだけにinstlallationを行うというユーザーの選択に応じて行いました。 – Dabblernl

+0

彼自身のユーザーフォルダにインストールするのは、アプリケーションを単独で利用できるようにすることを意味する場合に限り、ユーザーの責任です。 – Dabblernl

2

より良い方法は、次にInno Setupのをあらわす定数に{commondesktop}代わりの{userdesktop}を使用して{UserDesktop}

以外のドライブc:\program files\{your app folder}\{appname}.exeまたは任意の場所にアプリケーションをインストールすることで、これはさらに、すべてのユーザーが見ることができるC:\Users\Public\Desktopにショートカットを配置しますインストール前に新しいユーザーが作成できます。

[Files] 
Source: MyApp.exe; DestDir: {app}; 

[Icons] 
Name: **"{commondesktop}\[You app Folder]**"; Filename: MyApp.exe; Tasks: desktopicon; IconFilename: MyApp.exe 

ORそれでも主張する場合は、次のコード

[Files] 
Source: MyApp.exe; DestDir: {commondesktop}; 
+0

彼にコメントしてくれてありがとう。問題は、ユーザーフォルダに既にインストールされているユーザーが抱えていることです。これで、マシンごとのインストールに移行したので、これはいくつかの頭痛を引き起こします。 – Dabblernl

+0

私はちょうど私の返信にアップグレードの処理についてのメモを追加しました。 – Deanna

+0

はい...これはすでに頭痛で簡単な作業はありませんが、自動的にアプリケーションを適切に動かすパッチアプリケーションを作成するために、私の下の治療法を見てください... – Stone

1
  1. を使用し、私はあなたが新しいパッケージを作成し、以前をアンインストールし、新しいを使用するために持っていると思います正しくインストールするには、パッケージをインストールしてください。

  2. 手動でアプリケーションフォルダ[C:\ Users \ User1 \ MyApp]をC:\ Users \ Public \ Desktopに移動してショートカットを削除し、C:\ Users \ Publicを指す新しいショートカットを作成する必要があります。 \ Desktop \ MyApp \ MyApp.exe

  3. または最悪の場合、[C:\ Users \ User1 \ MyApp]フォルダまたはUser1アカウントのセキュリティを非公開に変更して、すべてのユーザーがフォルダにアクセスできるようにします。 ..ここでは、それを行う方法に関するリンクがあります。 a。 http://support.microsoft.com/kb/930987 b。 http://www.scribd.com/doc/101389/Password-Protecting-and-Privatizing-Windows-XP-User-Accounts

やGoogleまたはXP

+0

私と考えていただきありがとうございます! 1:いいえ。多くのユーザーは、私たちのアプリケーションのプライベートなコピーを他のユーザーに信頼されないようにしたいと思っています;-)これに関する唯一の問題はショートカットです。プログラム自体は、同一であるかどうかにかかわらず、他のバージョンと平和的に共存することができます。 2.それは実行可能ファイルを置く非常に奇妙な場所のようです。 C:\ Program Filles \ OurAppは、共有インストールに最適な場所であると思われます.C:\ Usersフォルダは、プライベートインストールに適しています。 3.そのハックはIMHOを避けるべきですが、それを行う方法についてのリンクに感謝します。 – Dabblernl

関連する問題