2

(Inno Setup を使用して) MyApp を C:\Users\User1\MyApp にインストールし、パブリック デスクトップにショートカットを作成した場合。このショートカットは、User1 のデスクトップでは C:\Users\User1\MyApp\MyApp.exe を正しく指していますが、User2 のデスクトップでは C:\Users\User2\MyApp\MyApp.exe を指しています。

ユーザー フォルダにマシン インストールを作成すると問題が発生することは承知していますが、過去に (多かれ少なかれユーザーごとのインストールを行っていたときに) まったく同じことを行った多くのお客様に行き詰まっています。では、ショートカットがすべてのユーザーの Users\User1 フォルダーを指すようにするにはどうすればよいでしょうか?

4

3 に答える 3

2

ニュースグループで私の長い 返信を参照してください。

要約すると、User2はUser1のプロファイルに確実にアクセスできず、Explorerがターゲットを適切に変更しているようです。これは、1)フォルダにアクセスできない場合、または2)ドメイン上にあり、移動プロファイルを想定している場合にのみ実行できますが、未定義の動作であるため、何でも実行できます。

最善の策は、c:\ users(またはO / Sと同等のもの)の下にインストールされないようにすることです。

「ユーザーごと」のインストールからアップグレードするユーザーがいる場合はAppID、既存のインストールをアップグレードしないように、別のインストールを使用する必要があります。

于 2012-04-24T16:42:33.447 に答える
2

c:\program files\{your app folder}\{appname}.exeより良い方法は、アプリケーションをドライブまたはそれ以外の場所にインストールすることです。{UserDesktop}

{commondesktop}次に、の代わりにInno Setup コンタントを使用すると、すべてのユーザーが表示できる{userdesktop}場所にショートカットが配置されますC:\Users\Public\Desktop。インストール前に作成された新しいユーザーでも使用できます。

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

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

または、まだ主張している場合は、次のコードを使用してください

[Files]
Source: MyApp.exe; DestDir: {commondesktop};
于 2012-04-25T06:24:05.120 に答える
1
  1. 新しいパッケージを作成してから前のパッケージをアンインストールし、新しいパッケージを使用して適切にインストールする必要があると思います。

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

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

または、xpで民営化されたフォルダを削除する方法について、Googleまたは任意の検索エンジンを使用して検索します

于 2012-04-26T00:49:40.507 に答える