問題タブ [installshield-2013]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - ドライバーを使用してアップグレードをインストールしようとすると、Installshield エラーが発生する
(installshield 2013 を使用)
私はソフトウェアをインストールするインストーラーを持っています。そして今、新しい shinny デバイス ドライバーをインストーラーに追加しています。注意点として、ドライバーは 32 ビットの Windows 7 マシンにのみインストールする必要があります。また、プラグ アンド プレイも利用したいので、インストール後にすぐに使用できるようにする必要があります。ただし、それを念頭に置いて、ソフトウェアを Win7-64 ビット マシンにインストールしてもまったく問題ありません。これは、社外で「公式に」サポートされているシナリオではありませんが、社内の開発者には必要です。
そこで、コンポーネントを追加して 32 ビット ドライバーとしてマークしました。ラップトップ (win7 64bit) にインストールしようとすると、 ERROR - You need to use the 64-bit version of DIFXAPP.DLL to install drivers on this machine.
Drat!が発生します。で次の条件を使用するように同僚から提案されVersionNT >= 601 AND NOT VersionNT64
ましたMSIProcessDriver
。これらの同じ条件は、コンポーネント自体では機能しないようです。これらの条件が機能するにはプロセスが遅すぎると言われました。同じ条件も追加する必要がありましたMSICleanUpOnSuccess
私のラップトップで動作するようにアップグレードを取得します。これが正しい解決策かどうかはわかりませんが、私にとってはうまくいき、インストールとアップグレードを行うことができます。そして、それが私の問題の始まりです。実際のハードウェアプラットフォーム自体では、一度インストールできましたが、インストーラーの別のバージョンをアップグレードまたはインストールすることはできません。アプリ自体は正常にインストールされますが、インストーラーは常に「中断」を返します. 私は次のことを得る
私がネットで収集した情報によると、これはおそらくインストールが不適切で、このドライバーのレジストリが不適切な状態になっていることが原因です。解決策を投稿せずに、他の人がこの問題に遭遇したのを見てきました。また、何をすべきか、またはテスト マシンを動作状態に戻す方法についても少し途方に暮れています。皆さんが助けてくれること、またはうまくいくことがわかった同様のシナリオの戦略を共有できることを願っています。
ps また、これを別の機能にして、 としてマークrequired
してNO
みました。失敗した場合 (ラップトップのように)、インストーラー全体が失敗することはないと考えています。ドライバのインストールに失敗した場合、ハードウェア プラットフォームでどのような動作が期待されるかわかりません。
windows-installer - Windows アプリ認定キットの実行が失敗する Windows セキュリティのベスト プラクティス
InstallShield 2013 でビルドした非常に小さなインストール パッケージを検証するために、App Certification Kit を使用しています。「Attack Surface Analyzer」は、インストール ディレクトリが
...複数の非管理者アカウントによる改ざんを許可する ACL を持つファイルやフォルダーが含まれています。
次に、3 つのインストール ファイルに「不正な ACL があります... 書き込み可能: ビルトイン ユーザーの権限: FILE_WRITE_ATTRIBUTES、FILE_WRITE_EA、FILE_APPEND_DATA、FILE_WRITE_DATA」と報告されます。
インストールにはこれらの権限は必要ありません。両方のコンポーネントの自動 COM 検出を無効にすることを除いて、コンポーネントの既定値から外れたものは何も指定していません。本格的に言えば、これは「XCopy」タイプの展開に相当するはずです。
このような単純な MSI インストールで Attack Surface Analyzer テストに合格するには、何を探す必要がありますか?
インストールの構成は次のとおりです。
2 つのコンポーネントを含む 1 つのフィーチャー:
- 64 ビットの .NET コンパイル済みアプリケーションであるメインの EXE
- EXE の外部 .manifest ファイル
2 番目のコンポーネントには以下が含まれます。
- このアプリケーションのみによる登録不要の実行を目的とした 64 ビット COM DLL
.manifest ファイルには、次の DLL を指す、動作中の登録不要の COM サーバー データのみが含まれています。
installshield - .Net InstallShield - 壊れたショートカットを作成します
私のソリューションには2つのプロジェクトがあります。
- 1つは小さな勝利フォームプロジェクトであり、
- もう 1 つは InstallShield Limited Edition プロジェクトです。
すべてが正常に機能し、ほとんどの場合正しくインストールされます。デスクトップとスタートメニューのショートカットも正しいアイコンで作成されます...プロパティのターゲットとスタートが空白であることを除いて...したがって、ショートカットは役に立ちません。
通常、ターゲットには実行可能ファイルへの参照が必要ですが、プロジェクト名が入力されているようです:/
これをデバッグする方法がよくわかりません。または、何が問題を引き起こしているのでしょうか?
c# - System.Data.SqlServerCe.dll InstallShield Limited Edition Project を使用して .exe ファイルを生成した後、SQL Server CE 3.5 参照が見つからない
InstallShield Limited Edition Project で VS 2013 を使用しています。
私が参照を作成した開発環境では、すべてが正常に機能していますSystem.Data.SqlServerCe.dll
.exe ファイルを生成してアプリケーションをインストールすると、SQL Server CE 3.5 の参照が見つからないため、SQL Server CE 4.0 の参照が自動的に取得され、エラーが発生します。
データベースのバージョンに互換性がありません。これが互換性のあるファイルである場合は、修復を実行します。その他のケースについては、ドキュメントを参照してください。[ データベース バージョン = 4000000、要求されたバージョン = 3505053、ファイル名 = \?\C:\Users\someuser\AppData\Local\testapp\testdb.sdf]
MSDN の「この」記事を読んでみましたが、プロジェクトのプロパティに公開タブが見つかりません。
さらにSystem.Data.SqlServerCe.dll
、セットアップで 7 つの 32 ビット バージョンの SQL Server CE 3.5 dll をすべて展開しています。
uninstallation - ソフトウェアをアンインストールしてもすべてのファイルが削除されない
Installshield 2013 Premier を使用して基本的なインストーラー パッケージを作成しましたが、既定の言語 (英語) ですべて正常に動作します。
しかし、ユーザーが既定の言語 (カタロニア語など) 以外のソフトウェアをインストールしてから、再度アンインストールすると、ProgramFiles
フォルダーからすべてのファイルが適切に削除されるわけではありません。
ユーザーがデフォルト言語 (英語) でインストールした場合、アンインストール後、ProgramFiles
フォルダからすべてのファイルが正常に削除されます。
言語に関係なく同じ結果を得るにはどうすればよいか教えてください。
前もって感謝します。
tfs - TFS 2012 ビルド サーバーでの Installshield Limited Edition 2013 ライセンス
ビルド サーバーでプロジェクトをビルドしようとしていますが、次のエラーが表示され続けます。
ビルド コレクション管理者グループとプロジェクト コレクション管理者グループに Build で使用するアカウントを追加しました。また、Visual Studio (新しいセットアップ プロジェクトの作成) を介して installshield をアクティブ化し、この場所に移動しました
c$\Program Files (x86)\InstallShield\2013LE\System\TSConfig.exe
VS 2010 (シェル)、VS 2012、および VS2013 がインストールされています。
また、このユーザーをそのサーバーの管理者グループに追加しました。ビルド サーバーを複数回再起動しました。他に何を試したらよいかわかりません。誰でも助けてもらえますか